两排是指的:
<input type="hidden" name="sumSDM" id="wyCharge1" value="86.8"/> </td>
<input type="checkbox" name="lsqf" id="2" onClick="mwshoufeijisuan()" />
么?
<input type="hidden" name="sumSDM" id="wyCharge1" value="86.8"/> </td>
<input type="checkbox" name="lsqf" id="2" onClick="mwshoufeijisuan()" />
么?
解决方案 »
- 再次请教正则表达式的问题
- 请教关于fileupload控件的赋值
- 请问(strTagName == "*" && oElm.all)? oElm.all...意思
- 求带checkbox的javascript树状目录,谢谢!
- 兄弟姐妹..急..关于右键菜单问题..
- 网页中(javascript)可以使用InternetOpen函数吗
- 在文本框里输入后 按 Enter 提交后 焦点按钮问题 在IE上没问题 在火狐上 怎么就出问题?
- 新手问下有人玩过extjs4.0.7的desktop类桌面系统吗?
- 当 <form name=""中的 name 为动态名称的时候,在 javascript 中怎样得到 document 的这个 form 对象的引用?
- 浏览器关闭监听/统计在线用户问题
- scrollHeight 的正确含义
- struts 中 有n个select下拉列表时,采用相同的name时,怎么一一给他们设选定的值?
<td>
<input type="hidden" name="sumSDM" id="sumSDM" value="86.8"/> <input type="hidden" name="wyCharge1" id="wyCharge1" value="86.8"/>
<input type="checkbox" name="lsqf" id="2" onClick="mwshoufeijisuan()" />
</td>
var sum=0;
function mwshoufeijisuan(obj){
if(obj.checked){
sum=parseFloat(sum,10)+parseFloat(obj.previousSibling.value,10);
}else
{
sum=parseFloat(sum,10)-parseFloat(obj.previousSibling.value,10);
}
alert(sum);
}
</script>
</head>
<body >
<input name="sumSDM" id="sumSDM2" value="86.8"/><input type="checkbox" name="lsqf" id="2" onClick="mwshoufeijisuan(this)" />
<br />
<input name="sumSDM" id="sumSDM2" value="86.8"/><input type="checkbox" name="lsqf" id="2" onClick="mwshoufeijisuan(this)" />
<br />
<input name="sumSDM" id="wyCharge1" value="86.8"/><input type="checkbox" name="lsqf" id="2" onClick="mwshoufeijisuan(this)" />
<br />
<input name="wyCharge" id="wyCharge2" value="86.8"/><input type="checkbox" name="lsqf" id="2" onClick="mwshoufeijisuan(this)" />
</body>
</html>
这个里面有个小问题,当选了三个之后,再减一个会有误差,我不知道这个误差怎么来的额,你可以固定一下得到数字的小数位
消除这个误差.sum.toFixed(2)(保留两个小数位,并实现四舍五入)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type='text/javascript'>
function add(){ var cs = document.getElementsByName('lsqf');
var m = 0;
for(var i=0;i<cs.length;i++){
if(cs[i].checked){
m += parseInt(cs[i].value);
}
}
return m;
}
</script>
</HEAD> <BODY>
<input type="checkbox" name="lsqf" id="2" value="200" />
<input type="checkbox" name="lsqf" id="3" value="200" /> <input type="button" value=200 onclick="add()" />
</BODY>
</HTML>
<html>
<head>
<script type="text/javascript">
function mwshoufeijisuan() {
var i,sum;
sum=0;
for (i=1;i<=4;i++) {
if (eval("document.getElementById('checkbox"+ i + "')").checked == true) {
sum += parseFloat(eval("document.getElementById('sumSDM"+ i + "')").value);
}
}
alert(sum);
}
</script>
</head>
<body>
<input type="hidden" name="sumSDM" id="sumSDM1" value="86.8"/> </td>
<input type="checkbox" name="lsqf" id="checkbox1" onClick="mwshoufeijisuan()" /> 86.8<input type="hidden" name="sumSDM" id="sumSDM2" value="86.8"/> </td>
<input type="checkbox" name="lsqf" id="checkbox2" onClick="mwshoufeijisuan()" /> 86.8<input type="hidden" name="sumSDM" id="sumSDM3" value="86.8"/> </td>
<input type="checkbox" name="lsqf" id="checkbox3" onClick="mwshoufeijisuan()" /> 86.8<input type="hidden" name="wyCharge" id="sumSDM4" value="86.8"/> </td>
<input type="checkbox" name="lsqf" id="checkbox4" onClick="mwshoufeijisuan()" /> 86.8</body>
</html> 這個效果?
<script language="javascript">
window.onload=function()
{
var total = 0;
var list = document.getElementById("list").getElementsByTagName("input");
var showText = document.getElementById("tTotal");
for(var i=0;i<list.length;i++)
{
list[i].checked=false;
showText.value= 0;
list[i].onclick=function()
{
total+=(this.checked?1:-1)*parseInt(this.value,10);
showText.value= total;
}
}
}
</script>
<div id="list">
<input id="chk1" type="checkbox" name="chk" value="50" /><label for="chk1">电费50</label>
<input id="chk2" type="checkbox" name="chk" value="20" /><label for="chk2">水费20</label>
<input id="chk3" type="checkbox" name="chk" value="30" /><label for="chk3">煤气费30</label>
<input id="chk4" type="checkbox" name="chk" value="100" /><label for="chk4">宽带费100</label>
<input id="chk5" type="checkbox" name="chk" value="700" /><label for="chk5">生活费700</label>
<input id="chk6" type="checkbox" name="chk" value="80"/><label for="chk6">公交费80</label>
</div>
总计:<input type="text" id="tTotal" value="0" />
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
<script type="text/javascript">
function mwshoufeijisuan(_this) {
var sum=0;
var obj=_this.parentNode.getElementsByTagName("input")
for (i=0;i<obj.length-1;i++) {
if (obj[i].type=="hidden" &&obj[i+1].type=="checkbox")
sum+=parseFloat(obj[i].value)*obj[i+1].checked
}
alert(sum);
}
</script>
</head>
<body>
<input type="hidden" name="sumSDM" value="86.8"/> </td>
<input type="checkbox" name="lsqf" onClick="mwshoufeijisuan(this)" />
<input type="hidden" name="sumSDM" value="86.8"/> </td>
<input type="checkbox" name="lsqf" onClick="mwshoufeijisuan(this)" />
<input type="hidden" name="sumSDM" value="86.8"/> </td>
<input type="checkbox" name="lsqf" onClick="mwshoufeijisuan(this)" />
<input type="hidden" name="wyCharge" value="86.8"/> </td>
<input type="checkbox" name="lsqf" onClick="mwshoufeijisuan(this)" />
</body>
</html>