JS实现计算表单内下拉列表内所有计算值!求高手改代码!!!万分感谢!!!

我没多少积分,请见谅!<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org... 我没多少积分,请见谅!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>

<body>
<form onsubmit="return allSelected();">
项目一
<select id="sel1">
<option value="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 id="sel2">
<option value="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 id="sel3">
<option value="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>
<input id="sum" size="5" />
<input type="submit" value="查询价格"/>
</form>
<script type="text/javascript">
<!--
window.onload = function(){
for(var i=1;i<=3;i++){
document.forms[0]["sel" + i].onchange = getSum;
}
}
function getSum(){
var sum = 0;
for(var i=1;i<=3;i++){
var val = document.getElementById("sel" + i).value;
sum += parseFloat(val);
}
document.getElementById('sum').value = sum;
}
function allSelected(){
for(var i=1;i<=3;i++){
if(document.getElementById("sel" + i).value == 0){
alert('请为所有项目选择!');
return false;
}
}
return true;
}
//-->
</script>
</body>
</html>

请高手帮我改一下计算规则

现在计算公式是:sel1+sel2+sel3
我需要的计算公式是:sel1+sel2*sel3

请高手帮忙修改
展开
 我来答
匿名用户
2014-03-26
展开全部
如果你只是需要sel1+sel2*sel3这种结果那在计算的时候就不需要用循环语句了将getsum方法里的代码换成这样就可以了
var sum = 0;
var val1=parseFloat(document.getElementById("sel1").value);
var val2=parseFloat(document.getElementById("sel2").value);
var val3=parseFloat(document.getElementById("sel3").value);
sum=val1+val2*val3;
document.getElementById('sum').value = sum;
yugi111
2014-03-26 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
 function getSum(){
        var sum = 1;
        for(var i=2;i<=3;i++){
            var val = document.getElementById("sel" + i).value;
            sum *= parseFloat(val);
        }
        sum += parseInt(document.getElementById("sel1").value);
        document.getElementById('sum').value = sum;
    }
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tsotsi
2014-03-26 · TA获得超过940个赞
知道小有建树答主
回答量:1367
采纳率:55%
帮助的人:694万
展开全部
  function getSum(){        
  var sum = new Array();
        for(var i=1;i<=3;i++){
            var val = document.getElementById("sel" + i).value;
            sum[i]= parseFloat(val);
        }
        document.getElementById('sum').value = sum[1]+(sum[2]*sum[3]);
    }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式