注册 登录
编程论坛 ASP技术论坛

重新整理一下问题,关于复选框和简单加法的运算,加显示结果,求代码(追加一个问题)

wellvps 发布于 2008-12-02 09:09, 3488 次点击
look bottom

[[it] 本帖最后由 wellvps 于 2008-12-12 16:22 编辑 [/it]]
34 回复
#2
wellvps2008-12-02 15:21
米人救我。。。
#3
aspic2008-12-02 15:39
处理器 内容 硬盘应该都是单选的吧
#4
wellvps2008-12-02 16:06
不是组装电脑,是买部件,可以多买,也可以只买一样,问题不在这,呵呵
主要是后面的加法运算怎么做?
#5
yms1232008-12-02 16:17
<script language="javascript">

//表单提交按钮点击事件
function order_Click()
{
   var tmpTotal="";//记录总价格变量
   
   //累加总价
   tmpTotal+=getSelRValue(document.form1.cpu);//获得选中的cpu的价格加入总价格
   tmpTotal+=getSelRValue(document.form1.memory);//获得选中的内存的价格加入总价格
   tmpTotal+=getSelRValue(document.form1.HardDiscs);//获得选中的硬盘的价格加入总价格

    //将计算结果放入表单的隐藏控件中
    document.form1.TotalPrice.value=tmpTotal;
    document.form1.submit();//提交表单
}

//获得选中的单选框组的值
//参数多选框组名称
function getSelRValue(ObjRad)
{
   var tTotal="";
   for(var i=0;i<ObjRad.length;i++)
   {
       if(ObjRad[i].checked)
          tTotal+=ObjRad[i].value+",";
   }
   return tTotal;
}
</script>
<form method="get" action="order.asp" name="form1">
<table width="1000" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="200" rowspan="5">处理器</td>
    <td width="200" height="30">Intel Pentium D <input type="checkbox" name="cpu" value="1000|Intel Pentium D" /> 1000元</td>
    <td width="600">详细介绍</td>
  </tr>
  <tr>
    <td height="30">Intel Core 2 Duo <input type="checkbox" name="cpu" value="1200|Intel Core 2 Duo" /> 1200元</td>
    <td width="600">详细介绍</td>
  </tr>
  <tr>
    <td height="30">Intel Xeon DP <input type="checkbox" name="cpu" value="1400|Intel Xeon DP" /> 1400元</td>
    <td width="600">详细介绍</td>
  </tr>
  <tr>
    <td height="30">AMD Athlon X2 <input type="checkbox" name="cpu" value="900|AMD Athlon X2" /> 900元</td>
    <td width="600">详细介绍</td>
  </tr>
  <tr>
    <td height="30">AMD Phenom X4 <input type="checkbox" name="cpu" value="1300|AMD Phenom X4" /> 1300元</td>
    <td width="600">详细介绍</td>
  </tr>
  <tr>
    <td height="30"> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td rowspan="3">内存容量</td>
    <td height="30">1GB <input type="checkbox" name="memory" value="200|1GB" /> 200元</td>
    <td width="600">详细介绍</td>
  </tr>
  <tr>
    <td height="30">2GB <input type="checkbox" name="memory" value="389|2GB" /> 389元</td>
    <td width="600">详细介绍</td>
  </tr>
  <tr>
    <td height="30">1GB ECC <input type="checkbox" name="memory" value="300|1GB ECC" /> 300元</td>
    <td width="600">详细介绍</td>
  </tr>
  <tr>
    <td height="30"> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td rowspan="3">硬盘容量</td>
    <td height="30">160GB <input type="checkbox" name="HardDiscs" value="300|160GB" /> 300元</td>
    <td width="600">详细介绍</td>
  </tr>
  <tr>
    <td height="30">250GB <input type="checkbox" name="HardDiscs" value="423|250GB" /> 423元</td>
    <td width="600">详细介绍</td>
  </tr>
  <tr>
    <td height="30">73GB SAS <input type="checkbox" name="HardDiscs" value="299|73GB SAS" />299元</td>
    <td width="600">详细介绍</td>
  </tr>
  <tr>
    <td height="30"> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td height="30"> </td>
    <td><input type="button" name="order" onClick="order_Click();" value="提交" /></td>
    <td> </td>
  </tr>
</table>
<input type="hidden" name="TotalPrice" >
</form>

order.asp的代码
<%
   Dim i,TotalPrice,TlPrice,TlAry
   TlPrice=Request.QueryString("TotalPrice")
   TlAry=Split(TlPrice,",")
   TotalPrice=0
   Response.Write "选择的商品为<br>"
   For i=0 To UBound(TlAry)
       Dim tAry
       tAry=Split(TlAry(i),"|")
       Response.Write tAry(1)&"<br>"
       TotalPrice=TotalPrice+CInt(tAry(0))
   Next
   Response.Write "您选择的总价格为:"&TotalPrice
%>

[[it] 本帖最后由 yms123 于 2008-12-3 13:44 编辑 [/it]]
#6
wellvps2008-12-03 08:12
谢谢斑竹~~~~
#7
wellvps2008-12-03 08:26
是否可以显示选择了哪些部件呢?是在input中加入id么?然后提交表单的时候,显示所选????
#8
yms1232008-12-03 13:46
学习编程最好自己亲手写,实在想不出来或搜索引擎也找到再来问。
#9
yms1232008-12-03 13:47
我5楼的代码已经修改了
#10
wellvps2008-12-03 15:03
哦,谢谢你额,我也是经常在百度里搜索的
#11
wellvps2008-12-03 15:26
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录

出现小问题,不选,提交,没有问题;但是选择了以后,产品名称可以选择,但是价格加总出现了错误。
#12
yms1232008-12-03 15:50
<%
   Dim i,TotalPrice,TlPrice,TlAry
   TlPrice=Request.QueryString("TotalPrice")
   TlAry=Split(TlPrice,",")
   TotalPrice=0
   Response.Write "选择的商品为<br>"
   For i=0 To UBound(TlAry)-1
       Dim tAry
       tAry=Split(TlAry(i),"|")
       Response.Write tAry(1)&"<br>"
       TotalPrice=TotalPrice+CInt(tAry(0))
   Next
   Response.Write "您选择的总价格为:"&TotalPrice
%>
order.asp循环里加一个-1即可。
#13
wellvps2008-12-03 15:57
谢谢
#14
wellvps2008-12-10 09:47
如果我在前面加了一个select框
<select name="cpu" size="1" style="width:180px">
        <option selected>请选择CPU型号</option>
        <option value="1000|型号1">型号1</option>
        <option value="900|型号2">型号2</option>
        <option value="800|型号3">型号3</option>
        <option value="700|型号4">型号4</option>
      </select>
这里的value要如何提取,我这样没有反应

用复选框没有问题了,我还加了机箱,主板,等等,都会了,呵呵,还是要先谢谢斑竹额
#15
wellvps2008-12-10 09:52
是不是要加个onchange,来提供value值?我也不懂额,求助求助。
#16
yms1232008-12-10 13:46
以下是引用wellvps在2008-12-10 09:52的发言:

是不是要加个onchange,来提供value值?我也不懂额,求助求助。

当然要加onChange来提取select选择的值。
#17
wellvps2008-12-10 16:18
试了很久,自己不行额,还得求助下,怎么写提取的过程
#18
wellvps2008-12-10 17:16
<script language="javascript">

//表单提交按钮点击事件
function order_Click()
{
   var tmpTotal="";//记录总价格变量
   
   //累加总价
   tmpTotal+=getSelRValue(document.doublecombo.cpu);//获得选中的cpu的价格加入总价格
   tmpTotal+=getSelRValue(document.doublecombo.memory);//获得选中的内存的价格加入总价格
   tmpTotal+=getSelRValue(document.doublecombo.HardDiscs);//获得选中的硬盘的价格加入总价格
   tmpTotal+=getSelRValue(document.doublecombo.host);//获得选中的机箱的价格加入总价格

    //将计算结果放入表单的隐藏控件中
    document.doublecombo.TotalPrice.value=tmpTotal;
    document.doublecombo.submit();//提交表单
}

//获得选中的单选框组的值
//参数多选框组名称
function getSelRValue(ObjRad)
{
   var tTotal="";
   for(var i=0;i<ObjRad.length;i++)
   {
       if(ObjRad[i].checked)
          tTotal+=ObjRad[i].value+",";
   }
   return tTotal;
}
</script><form method="get" action="order.asp" name="doublecombo" id="form1">
<select name="example" size="1" style="width:180px" onChange="redirect(this.options.selectedIndex)" ID="Select1">
        <option>请选择CPU厂商</option>
        <option>intel</option>
        <option>AMD</option>
      </select>
<select name="cpu" size="1" style="width:180px" onChange="getSelRValue(ObjRad);" ID="Select2">
        <option value="1000|型号1">intel型号1</option>
        <option value="900|型号2">intel型号2</option>
        <option value="800|型号3">AMD型号3</option>
        <option value="700|型号4">AMD型号4</option>
      </select><script>
<!--
/*
Double Combo Script Credit
By Website Abstraction (www.)
Over 200+ free JavaScripts here!
*/
var groups=document.doublecombo.example.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()
group[0][0]=new Option("intel型号1","1000|型号1")
group[0][1]=new Option("intel型号2","900|型号2")
group[0][2]=new Option("AMD型号3","800|型号3")
group[0][3]=new Option("AMD型号4","700|型号4")
group[1][0]=new Option("intel型号1","1000|型号1")
group[1][1]=new Option("intel型号2","900|型号2")
group[2][0]=new Option("AMD型号3","800|型号3")
group[2][1]=new Option("AMD型号4","700|型号4")
var temp=document.doublecombo.cpu
function redirect(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
}
//-->
</script>
<input type="checkbox" name="memory" value="200|1*512MB">
          1*512MB<input type="checkbox" name="memory" value="400|1*1GB">
          1*1GB<input type="checkbox" name="HardDiscs" value="200|40GB">40GB<input type="checkbox" name="HardDiscs" value="400|80GB">80GB<input type="checkbox" name="HardDiscs" value="800|160GB">160GB<input type="checkbox" name="HardDiscs" value="1000|250GB">250GB<input type="checkbox" name="host" value="200|2级机箱">2级机箱<input type="button" name="order" onClick="order_Click();" value="查看" /><input type="reset" name="reset" value="重选" />
<input type="hidden" name="TotalPrice" >
</form>

上面是我自己文件里的,试了很久,不懂弄,笨点,嘿,求助,求助哦

[[it] 本帖最后由 wellvps 于 2008-12-10 17:17 编辑 [/it]]
#19
yms1232008-12-11 16:47
var groups=document.doublecombo.example.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()
group[0][0]=new Option("intel型号1","1000|型号1")
group[0][1]=new Option("intel型号2","900|型号2")
group[0][2]=new Option("AMD型号3","800|型号3")
group[0][3]=new Option("AMD型号4","700|型号4")
group[1][0]=new Option("intel型号1","1000|型号1")
group[1][1]=new Option("intel型号2","900|型号2")
group[2][0]=new Option("AMD型号3","800|型号3")
group[2][1]=new Option("AMD型号4","700|型号4")
var temp=document.doublecombo.cpu
function redirect(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
}
这段代码是楼主写的?
#20
wellvps2008-12-12 08:17
no,别人帮忙写的哦
#21
wellvps2008-12-12 08:18
onchange 那里怎么写哦
#22
wellvps2008-12-12 10:05
我只会改呢
#23
yms1232008-12-12 15:15
select控件有一个options数组还有一个selectedIndex变量
options数组里存储下拉列表的所有选项,selectedIndex变量在用户选择时会得到用户选的是第几项。
<script language="javascript">
function selTest_Change()
{
   var selIdx=this.selTest.selectedIndex;//获得复选框选择的第几项
   var selValue=this.selTest.options[selIdx].value;//获得复选框选中的value
   alert('你选择的CPU是'+selValue);
}
</script>
<select name="selTest" onChange="selTest_Change();">
        <option selected>请选择CPU型号</option>
        <option value="1000|型号1">型号1</option>
        <option value="900|型号2">型号2</option>
        <option value="800|型号3">型号3</option>
        <option value="700|型号4">型号4</option>
</select>
做网站开发javascript非常重要的,这个不会做网站开发会很难。毕竟无论是ASP还是、JSP、PHP等,目前在浏览器上的脚本就是javascript最多,因此做网站开发javascript是必学和必会的知识,否则好多功能光用服务端代码是无法完成的。
#24
wellvps2008-12-12 16:08
嗯嗯,是的,边学边做我想也会比较快,谢谢你额,真的很感谢你,忽忽
#25
wellvps2008-12-12 16:23
<script language="javascript">

//表单提交按钮点击事件
function order_Click()
{
   var tmpTotal="";//记录总价格变量
   
   //累加总价
   tmpTotal+=getSelRValue(document.doublecombo.host);//获得选中的机箱的价格加入总价格
   tmpTotal+=getSelRValue(document.doublecombo.selTest);//获得选中的cpu的价格加入总价格

    //将计算结果放入表单的隐藏控件中
    document.doublecombo.TotalPrice.value=tmpTotal;
    document.doublecombo.submit();//提交表单
}

//获得选中的单选框组的值
//参数多选框组名称
function getSelRValue(ObjRad)
{
   var tTotal="";
   for(var i=0;i<ObjRad.length;i++)
   {
       if(ObjRad[i].checked)
          tTotal+=ObjRad[i].value+",";
   }
   return tTotal;
}

function selTest_Change()
{
   var selIdx=this.selTest.selectedIndex;//获得复选框选择的第几项
   var selValue=this.selTest.options[selIdx].value;//获得复选框选中的value
   alert('你选择的CPU是'+selValue);
}
</script><form method="get" action="order.asp" name="doublecombo" id="form1">
<p>
<select name="example" size="1" style="width:180px" onChange="redirect(this.options.selectedIndex)" ID="Select1">
        <option>请选择CPU厂商</option>
        <option>intel</option>
        <option>AMD</option>
      </select>
      <select name="selTest" size="1" style="width:180px" onchange="selTest_Change();" ID="Select2">
        <option value="1000|型号1">intel型号1</option>
        <option value="900|型号2">intel型号2</option>
        <option value="800|型号3">AMD型号3</option>
        <option value="700|型号4">AMD型号4</option>
      </select><br><br>
      <input type="checkbox" name="host" value="234|机箱2"></input>机箱2
      <script>
<!--
/*
Double Combo Script Credit
By Website Abstraction (www.)
Over 200+ free JavaScripts here!
*/
var groups=document.doublecombo.example.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()
group[0][0]=new Option("intel型号1","1000|型号1")
group[0][1]=new Option("intel型号2","900|型号2")
group[0][2]=new Option("AMD型号3","800|型号3")
group[0][3]=new Option("AMD型号4","700|型号4")
group[1][0]=new Option("intel型号1","1000|型号1")
group[1][1]=new Option("intel型号2","900|型号2")
group[2][0]=new Option("AMD型号3","800|型号3")
group[2][1]=new Option("AMD型号4","700|型号4")
var temp=document.doublecombo.selTest
function redirect(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
}
//-->
      </script>
<input class="input" type="button" name="order" onClick="order_Click();" value="查看" /><input class="input" type="reset" name="reset" value="重选" />(以上价格仅供参考,具体价格以实际为准。)
<input type="hidden" name="TotalPrice" >
</form>

请问我这样为什么不行呢?
#26
wellvps2008-12-14 08:41
哪位看看?
#27
wellvps2008-12-15 08:17
#28
yms1232008-12-15 15:02
我写的那个只是一个示例代码,楼主要根据自己项目的情况进行修改的。
#29
wellvps2008-12-15 16:56
i know it
#30
wellvps2008-12-15 17:04
可是不会,就差加这一个select框框,我把代码改来改去还是over
#31
wellvps2008-12-15 17:19
<script language="javascript">

//表单提交按钮点击事件
function order_Click()
{
   var tmpTotal="";//记录总价格变量
   
   //累加总价
   tmpTotal+=getSelRValue(document.doublecombo.cpu);//获得选中的cpu的价格加入总价格  这里CPU的价格应该只有唯一的,是单选   tmpTotal+=getSelRValue(document.doublecombo.memory);//获得选中的内存的价格加入总价格
   tmpTotal+=getSelRValue(document.doublecombo.HardDiscs);//获得选中的硬盘的价格加入总价格
   tmpTotal+=getSelRValue(document.doublecombo.host);//获得选中的机箱的价格加入总价格
   tmpTotal+=getSelRValue(document.doublecombo.drive);//获得选中的光驱的价格加入总价格
   tmpTotal+=getSelRValue(document.doublecombo.main);//获得选中的主板的价格加入总价格

    //将计算结果放入表单的隐藏控件中
    document.doublecombo.TotalPrice.value=tmpTotal;
    document.doublecombo.submit();//提交表单
}

//获得选中的单选框组的值
//参数多选框组名称
function getSelRValue(ObjRad)
{
   var tTotal="";
   for(var i=0;i<ObjRad.length;i++)
   {
       if(ObjRad[i].checked)
          tTotal+=ObjRad[i].value+",";
   }
   return tTotal;
}       斑竹那段代码,获取复选框的值,onchange那里明白,可是提取了后,估计是没有加到总价格里去</script>
<form method="get" action="order.asp" name="doublecombo" id="form1">

<select name="example" size="1" style="width:180px" onChange="redirect(this.options.selectedIndex)" ID="Select1">
        <option>请选择CPU类型</option>
        <option>intel酷睿(原装)</option>
        <option>intel(盒装)</option>
        <option>AMD(原装)</option>
        <option>AMD(盒装)</option>
      </select>


<select name="cpu" size="1" style="width:180px" onChange="" ID="Select2">这边一个onchange提取值      
 <option value="322|C1200 1.6GHz">C1200 1.6GHz</option>
        <option value="438|PE 2160 1.8GHz">PE 2160 1.8GHz</option>
        <option value="456|PE 2180 2.0GHz">PE 2180 2.0GHz</option>
        <option value="474|PE2200 2.2GHz">PE2200 2.2GHz</option>
        <option value="768|PE2220 2.42GHz">PE2220 2.42GHz</option>
        <option value="672|E4600 2.4GHz">E4600 2.4GHz</option>
        <option value="630|E5200 2.5GHz">E5200 2.5GHz</option>
        <option value="906|E7200 2.66GHz">E7200 2.66GHz</option>
        <option value="912|E7300 2.66GHz">E7300 2.66GHz</option>
        <option value="1260|E8200 2.66GHz">E8200 2.66GHz</option>
        <option value="1416|E8400 3.0GHz">E8400 3.0GHz</option>
        <option value="1596|Q6600 2.4GHz">Q6600 2.4GHz</option>
        <option value="1728|Q8200 2.22GHz">Q8200 2.22GHz</option>
        <option value="2424|Q9300 2.5GHz">Q9300 2.5GHz</option>
        <option value="2604|Q9400 2.66GHz">Q9400 2.66GHz</option>
        <option value="3060|Q9450 2.66GHz">Q9450 2.66GHz</option>
        <option value="3540|Q9550 2.83GHz">Q9550 2.83GHz</option>
        <option value="5820|Q9650 3.0GHz">Q9650 3.0GHz</option>
        <option value="258|C 347">C 347</option>
        <option value="588|P4D-915(双核)">P4D-915(双核)</option>
        <option value="324|C1200 1.6GHz">C1200 1.6GHz</option>
        <option value="438|PE 2160 1.8GHz">PE 2160 1.8GHz</option>
        <option value="450|PE 2180 2.0GHz">PE 2180 2.0GHz</option>
        <option value="468|PE2200 2.2GHz">PE2200 2.2GHz</option>
        <option value="264|E430(=1.8G)">E430(=1.8G)</option>
        <option value="582|E5200 2.5GHz">E5200 2.5GHz</option>
        <option value="888|E7300 2.66GHz">E7300 2.66GHz</option>
        <option value="1332|E8400 3.0GHz">E8400 3.0GHz</option>
        <option value="1500|Q6600 2.4GHz">Q6600 2.4GHz</option>
        <option value="2340|Q9300 2.5GHz">Q9300 2.5GHz</option>
        <option value="426|K8-AM2-4600 64位双核">K8-AM2-4600 64位双核</option>
        <option value="440|K8-AM2-5000 64位双核">K8-AM2-5000 64位双核</option>
        <option value="504|K8-AM2-5200 64位双核">K8-AM2-5200 64位双核</option>
        <option value="540|K8-AM2-5400 64位双核">K8-AM2-5400 64位双核</option>
        <option value="732|K8-AM2-5600 64位双核">K8-AM2-5600 64位双核</option>
        <option value="816|K8-AM2-6000 64位双核">K8-AM2-6000 64位双核</option>
        <option value="744|K8-AM2-8450 64位三核">K8-AM2-8450 64位三核</option>
        <option value="816|K8-AM2-8650 64位三核">K8-AM2-8650 64位三核</option>
        <option value="1140|K8-AM2-9550 64位四核">K8-AM2-9550 64位四核</option>
        <option value="1476|K8-AM2-9950 64位四核">K8-AM2-9950 64位四核</option>
        <option value="154|闪龙 AM2-1150 64位">闪龙 AM2-1150 64位</option>
        <option value="198|K8-AM2-3500 64位">K8-AM2-3500 64位</option>
        <option value="310|K8-AM2-3600 64位双核">K8-AM2-3600 64位双核</option>
        <option value="310|K8-AM2-3800 64位双核">K8-AM2-3800 64位双核</option>
        <option value="318|K8-AM2-4200 64位双核">K8-AM2-4200 64位双核</option>
        <option value="342|K8-AM2-4400 64位双核">K8-AM2-4400 64位双核</option>
        <option value="396|K8-AM2-4600 64位双核">K8-AM2-4600 64位双核</option>
        <option value="418|K8-AM2-4800 64位双核">K8-AM2-4800 64位双核</option>
        <option value="436|K8-AM2-5000 64位双核">K8-AM2-5000 64位双核</option>
        <option value="482|K8-AM2-5200 64位双核">K8-AM2-5200 64位双核</option>
        <option value="540|K8-AM2-5400 64位双核">K8-AM2-5400 64位双核</option>
      </select><script>
<!--
/*
Double Combo Script Credit
By Website Abstraction (www.)
Over 200+ free JavaScripts here!
*/
var groups=document.doublecombo.example.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()
group[0][0]=new Option("C1200 1.6GHz","322|C1200 1.6GHz")
group[0][1]=new Option("PE 2160 1.8GHz","438|PE 2160 1.8GHz")
group[0][2]=new Option("PE 2180 2.0GHz","456|PE 2180 2.0GHz")
group[0][3]=new Option("PE2200 2.2GHz","474|PE2200 2.2GHz")
group[0][4]=new Option("PE2220 2.42GHz","768|PE2220 2.42GHz")
group[0][5]=new Option("E4600 2.4GHz","672|E4600 2.4GHz")
group[0][6]=new Option("E5200 2.5GHz","630|E5200 2.5GHz")
group[0][7]=new Option("E7200 2.66GHz","906|E7200 2.66GHz")
group[0][8]=new Option("E7300 2.66GHz","912|E7300 2.66GHz")
group[0][9]=new Option("E8200 2.66GHz","1260|E8200 2.66GHz")
group[0][10]=new Option("E8400 3.0GHz","1416|E8400 3.0GHz")
group[0][11]=new Option("Q6600 2.4GHz","1596|Q6600 2.4GHz")
group[0][12]=new Option("Q8200 2.22GHz","1728|Q8200 2.22GHz")
group[0][13]=new Option("Q9300 2.5GHz","2424|Q9300 2.5GHz")
group[0][14]=new Option("Q9400 2.66GHz","2604|Q9400 2.66GHz")
group[0][15]=new Option("Q9450 2.66GHz","3060|Q9450 2.66GHz")
group[0][16]=new Option("Q9550 2.83GHz","3540|Q9550 2.83GHz")
group[0][17]=new Option("Q9650 3.0GHz","5820|Q9650 3.0GHz")
group[0][18]=new Option("C 347","258|C 347")
group[0][19]=new Option("P4D-915(双核)","588|P4D-915(双核)")
group[0][20]=new Option("C1200 1.6GHz","324|C1200 1.6GHz")
group[0][21]=new Option("PE 2160 1.8GHz","438|PE 2160 1.8GHz")
group[0][22]=new Option("PE 2180 2.0GHz","450|PE 2180 2.0GHz")
group[0][23]=new Option("PE2200 2.2GHz","468|PE2200 2.2GHz")
group[0][24]=new Option("E430(=1.8G)","264|E430(=1.8G)")
group[0][25]=new Option("E5200 2.5GHz","582|E5200 2.5GHz")
group[0][26]=new Option("E7300 2.66GHz","888|E7300 2.66GHz")
group[0][27]=new Option("E8400 3.0GHz","1332|E8400 3.0GHz")
group[0][28]=new Option("Q6600 2.4GHz","1500|Q6600 2.4GHz")
group[0][29]=new Option("Q9300 2.5GHz","2340|Q9300 2.5GHz")
group[0][30]=new Option("K8-AM2-4600 64位双核","426|K8-AM2-4600 64位双核")
group[0][31]=new Option("K8-AM2-5000 64位双核","440|K8-AM2-5000 64位双核")
group[0][32]=new Option("K8-AM2-5200 64位双核","504|K8-AM2-5200 64位双核")
group[0][33]=new Option("K8-AM2-5400 64位双核","540|K8-AM2-5400 64位双核")
group[0][34]=new Option("K8-AM2-5600 64位双核","732|K8-AM2-5600 64位双核")
group[0][35]=new Option("K8-AM2-6000 64位双核","816|K8-AM2-6000 64位双核")
group[0][36]=new Option("K8-AM2-8450 64位三核","744|K8-AM2-8450 64位三核")
group[0][37]=new Option("K8-AM2-8650 64位三核","816|K8-AM2-8650 64位三核")
group[0][38]=new Option("K8-AM2-9550 64位四核","1140|K8-AM2-9550 64位四核")
group[0][39]=new Option("K8-AM2-9950 64位四核","1476|K8-AM2-9950 64位四核")
group[0][40]=new Option("闪龙 AM2-1150 64位","154|闪龙 AM2-1150 64位")
group[0][41]=new Option("K8-AM2-3500 64位","198|K8-AM2-3500 64位")
group[0][42]=new Option("K8-AM2-3600 64位双核","310|K8-AM2-3600 64位双核")
group[0][43]=new Option("K8-AM2-3800 64位双核","310|K8-AM2-3800 64位双核")
group[0][44]=new Option("K8-AM2-4200 64位双核","318|K8-AM2-4200 64位双核")
group[0][45]=new Option("K8-AM2-4400 64位双核","342|K8-AM2-4400 64位双核")
group[0][46]=new Option("K8-AM2-4600 64位双核","396|K8-AM2-4600 64位双核")
group[0][47]=new Option("K8-AM2-4800 64位双核","418|K8-AM2-4800 64位双核")
group[0][48]=new Option("K8-AM2-5000 64位双核","436|K8-AM2-5000 64位双核")
group[0][49]=new Option("K8-AM2-5200 64位双核","482|K8-AM2-5200 64位双核")
group[0][50]=new Option("K8-AM2-5400 64位双核","540|K8-AM2-5400 64位双核")
group[1][0]=new Option("C1200 1.6GHz","322|C1200 1.6GHz")
group[1][1]=new Option("PE 2160 1.8GHz","438|PE 2160 1.8GHz")
group[1][2]=new Option("PE 2180 2.0GHz","456|PE 2180 2.0GHz")
group[1][3]=new Option("PE2200 2.2GHz","474|PE2200 2.2GHz")
group[1][4]=new Option("PE2220 2.42GHz","768|PE2220 2.42GHz")
group[1][5]=new Option("E4600 2.4GHz","672|E4600 2.4GHz")
group[1][6]=new Option("E5200 2.5GHz","630|E5200 2.5GHz")
group[1][7]=new Option("E7200 2.66GHz","906|E7200 2.66GHz")
group[1][8]=new Option("E7300 2.66GHz","912|E7300 2.66GHz")
group[1][9]=new Option("E8200 2.66GHz","1260|E8200 2.66GHz")
group[1][10]=new Option("E8400 3.0GHz","1416|E8400 3.0GHz")
group[1][11]=new Option("Q6600 2.4GHz","1596|Q6600 2.4GHz")
group[1][12]=new Option("Q8200 2.22GHz","1728|Q8200 2.22GHz")
group[1][13]=new Option("Q9300 2.5GHz","2424|Q9300 2.5GHz")
group[1][14]=new Option("Q9400 2.66GHz","2604|Q9400 2.66GHz")
group[1][15]=new Option("Q9450 2.66GHz","3060|Q9450 2.66GHz")
group[1][16]=new Option("Q9550 2.83GHz","3540|Q9550 2.83GHz")
group[1][17]=new Option("Q9650 3.0GHz","5820|Q9650 3.0GHz")
group[2][0]=new Option("C 347","258|C 347")
group[2][1]=new Option("P4D-915(双核)","588|P4D-915(双核)")
group[2][2]=new Option("C1200 1.6GHz","324|C1200 1.6GHz")
group[2][3]=new Option("PE 2160 1.8GHz","438|PE 2160 1.8GHz")
group[2][4]=new Option("PE 2180 2.0GHz","450|PE 2180 2.0GHz")
group[2][5]=new Option("PE2200 2.2GHz","468|PE2200 2.2GHz")
group[2][6]=new Option("E430(=1.8G)","264|E430(=1.8G)")
group[2][7]=new Option("E5200 2.5GHz","582|E5200 2.5GHz")
group[2][8]=new Option("E7300 2.66GHz","888|E7300 2.66GHz")
group[2][9]=new Option("E8400 3.0GHz","1332|E8400 3.0GHz")
group[2][10]=new Option("Q6600 2.4GHz","1500|Q6600 2.4GHz")
group[2][11]=new Option("Q9300 2.5GHz","2340|Q9300 2.5GHz")
group[3][0]=new Option("K8-AM2-4600 64位双核","426|K8-AM2-4600 64位双核")
group[3][1]=new Option("K8-AM2-5000 64位双核","440|K8-AM2-5000 64位双核")
group[3][2]=new Option("K8-AM2-5200 64位双核","504|K8-AM2-5200 64位双核")
group[3][3]=new Option("K8-AM2-5400 64位双核","540|K8-AM2-5400 64位双核")
group[3][4]=new Option("K8-AM2-5600 64位双核","732|K8-AM2-5600 64位双核")
group[3][5]=new Option("K8-AM2-6000 64位双核","816|K8-AM2-6000 64位双核")
group[3][6]=new Option("K8-AM2-8450 64位三核","744|K8-AM2-8450 64位三核")
group[3][7]=new Option("K8-AM2-8650 64位三核","816|K8-AM2-8650 64位三核")
group[3][8]=new Option("K8-AM2-9550 64位四核","1140|K8-AM2-9550 64位四核")
group[3][9]=new Option("K8-AM2-9950 64位四核","1476|K8-AM2-9950 64位四核")
group[4][0]=new Option("闪龙 AM2-1150 64位","154|闪龙 AM2-1150 64位")
group[4][1]=new Option("K8-AM2-3500 64位","198|K8-AM2-3500 64位")
group[4][2]=new Option("K8-AM2-3600 64位双核","310|K8-AM2-3600 64位双核")
group[4][3]=new Option("K8-AM2-3800 64位双核","310|K8-AM2-3800 64位双核")
group[4][4]=new Option("K8-AM2-4200 64位双核","318|K8-AM2-4200 64位双核")
group[4][5]=new Option("K8-AM2-4400 64位双核","342|K8-AM2-4400 64位双核")
group[4][6]=new Option("K8-AM2-4600 64位双核","396|K8-AM2-4600 64位双核")
group[4][7]=new Option("K8-AM2-4800 64位双核","418|K8-AM2-4800 64位双核")
group[4][8]=new Option("K8-AM2-5000 64位双核","436|K8-AM2-5000 64位双核")
group[4][9]=new Option("K8-AM2-5200 64位双核","482|K8-AM2-5200 64位双核")
group[4][10]=new Option("K8-AM2-5400 64位双核","540|K8-AM2-5400 64位双核")
var temp=document.doublecombo.cpu
function redirect(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
}
//-->
</script>

//示例几个
<input type="checkbox" name="memory" value="132|金士顿 512MB">金士顿 512MB (132元)
<input type="checkbox" name="memory" value="132|金士顿 512MB">金士顿 512MB (132元)
<input type="checkbox" name="HardDiscs" value="366|酷鱼 160GB 8M IDE">酷鱼 160GB 8M IDE (366元)
<input type="checkbox" name="HardDiscs" value="420|酷鱼 250GB 8M IDE">酷鱼 250GB 8M IDE (420元)
<input type="checkbox" name="main" value="804|Intel DG43NB 775针/集成声、显、网">Intel DG43NB 775针/集成声、显、网 (804元)
<input type="checkbox" name="main" value="672|Intel D945GCLF 775针/(自带集成准系统)">Intel D945GCLF 775针/(自带集成准系统) (672元)
<input type="checkbox" name="drive" value="144|建兴 18X DVD">建兴 18X DVD (144元)
<input type="checkbox" name="drive" value="222|建兴 20X DVD刻录机">建兴 20X DVD刻录机 (222元)
<input type="checkbox" name="host" value="590|联志机箱(电源,风扇)">联志机箱(电源,风扇) (590元)
<input type="checkbox" name="host" value="649|联志机箱(电源,风扇)">联志机箱(电源,风扇) (649元)

<input class="input" type="button" name="order" onClick="order_Click();" value="查看" />&nbsp;<input class="input" type="reset" name="reset" value="重选" />

<input type="hidden" name="TotalPrice" >
</form>







"order.asp":
<br>
<%
   Dim i,TotalPrice,TlPrice,TlAry
   TlPrice=Request.QueryString("TotalPrice")
   TlAry=Split(TlPrice,",")
   TotalPrice=0
   Response.Write "选择的商品为<br>"
   For i=0 To UBound(TlAry)-1
       Dim tAry
       tAry=Split(TlAry(i),"|")
       Response.Write tAry(1)&"<br>"
       TotalPrice=TotalPrice+CInt(tAry(0))
   Next
   Response.Write "您选择的总价格为:"&TotalPrice
%>



斑竹,你这个怎么加进去呢:
<script language="javascript">
function selTest_Change()
{
   var selIdx=this.selTest.selectedIndex;//获得复选框选择的第几项
   var selValue=this.selTest.options[selIdx].value;//获得复选框选中的value
   alert('你选择的CPU是'+selValue);
}
</script>




救救急先,狂谢

[[it] 本帖最后由 wellvps 于 2008-12-15 17:23 编辑 [/it]]
#32
wellvps2008-12-15 17:25
我改了很多次,就是CPU那里的价格加不上去,其他都可以
1