标题:重新整理一下问题,关于复选框和简单加法的运算,加显示结果,求代码(追加 ...
只看楼主
wellvps
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2008-12-1
得分:0 
<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]]
2008-12-15 17:19
wellvps
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2008-12-1
得分:0 
我改了很多次,就是CPU那里的价格加不上去,其他都可以
2008-12-15 17:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-247298-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.238862 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved