js select 问题 很急!~

就是有五个<select><optionvalue="1">1</option><optionvalue="2">2</option><optionvalue="3">3... 就是有五个
<select>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
但选择其中某两个或者三个时会计算它们的总和并付给第六个
<select name="sum" id="sum"></select>
而且是无刷新的!每次选择时都会计算它们的总值。。
大虾啊,六个代码过来好啊。我没学过js...呵呵!~谢谢了!

很不好意识!~我的表达有误。 我的意思是有五个select不是select里有五个值,,任意选中两个或者三个select,会计算它们的和付给第六个select。。呵呵!~但还是很谢谢两位的热情帮忙的!~
展开
 我来答
到茧照
2008-06-26 · TA获得超过1901个赞
知道大有可为答主
回答量:1589
采纳率:0%
帮助的人:1973万
展开全部
-------------------------

感谢 II个人的寂寞 指出BUG.我已修改.代码如下:
鄙视 mefee2008 的偷梁换柱.

-------------------

对.这个optgroup可以的.只因为它永远不能改变样式.只能是加粗斜体.所以一直不怎么用.

我算是明白楼主的意思了...看我的:(之前的代码楼主想要的话.我发给你消息.)

<select id="sel0" onchange="test()">
<option value="0" selected>0</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
<select id="sel1" onchange="test()">
<option value="0" selected>0</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<select id="sel2" onchange="test()">
<option value="0" selected>0</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
<select id="sel3" onchange="test()">
<option value="0" selected>0</option>
<option value="7">7</option>
<option value="8">8</option>
</select>
<select id="sel4" onchange="test()">
<option value="0" selected>0</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
<select id="sel5">
<option value="0" selected>0</option>
</select>
<script>
<!--
function test(){
var sum=0;
for(var ii=0;ii<5;ii++){
var sel=document.getElementById("sel"+ii);
for(var iii=0;iii<sel.length;iii++){
if(sel.options[iii].selected){
sum=parseInt(sum)+parseInt(sel.options[iii].value);
}
}
}
document.getElementById("sel5").options[0].value=sum;
document.getElementById("sel5").options[0].text=sum;
}
test();
//-->
</script>
caofanbenben
2008-06-26 · 超过12用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:0
展开全部
你这是一个下拉框啊!
要是想多选的话,首先要加上row这个属性吧?
你再描述的清楚一点吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
摄雅新观察
2008-06-26 · TA获得超过243个赞
知道小有建树答主
回答量:148
采纳率:30%
帮助的人:88.1万
展开全部
好了好了,原创来了,郁闷的。

<script>

function Dsum(){
document.getElementById("sumf").options.value= parseInt(document.getElementById("suma").value) + parseInt(document.getElementById("sumb").value)+ parseInt(document.getElementById("sumc").value)+ parseInt(document.getElementById("sumd").value)+ parseInt(document.getElementById("sume").value);
document.getElementById("sumf").options.text= parseInt(document.getElementById("suma").value) + parseInt(document.getElementById("sumb").value)+ parseInt(document.getElementById("sumc").value)+ parseInt(document.getElementById("sumd").value)+ parseInt(document.getElementById("sume").value);

}

</script>

<select name="suma" id="suma" onchange="Dsum()">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>

<select name="sumb" id="sumb" onchange="Dsum()">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<select name="sumc" id="sumc" onchange="Dsum()">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<select name="sumd" id="sumd" onchange="Dsum()">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<select name="sume" id="sume" onchange="Dsum()">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<select name="sumf" id="sumf" onchange="Dsum()">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
II个人的寂寞
2008-06-26 · TA获得超过1115个赞
知道小有建树答主
回答量:423
采纳率:0%
帮助的人:456万
展开全部
谢谢 :贰壹肆伍捌
我下面的也是在你的基础上改的,想修正那个bug。我找到了一个新的标签。顺便学习了下。
其实分数真的不是很重要的,重要的是能够从大家身上学到自己不会的东西。

PS:
->贰壹肆伍捌
对.这个optgroup可以的.只因为它永远不能改变样式.只能是加粗斜体.所以一直不怎么用.
==>谢谢指导!!!

<script>
function test(){
var sel=document.getElementById("sum");
var sum=0;
for(var ii=0;ii<sel.length;ii++){
if(sel.options[ii].selected){
sum=parseInt(sum)+parseInt(sel.options[ii].value);
}
}

document.getElementById("xxx").label="Sum:" +sum;

}
</script>
<select name="sum" id="sum" multiple size="6" onchange="test()" type="select-multiple">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<OPTGROUP id="xxx" LABEL="Sum:0">
</select>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户74751
2008-06-26
知道答主
回答量:41
采纳率:0%
帮助的人:27.1万
展开全部
<select name="select" size="1" multiple>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
这样就可以实现多选了,size="1" 是指下拉框默认显示的高度,multiple 表示允许多选,希望能帮你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式