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
请高手帮忙修改 展开
<!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
请高手帮忙修改 展开
3个回答
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;
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;
展开全部
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;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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]);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询