<script language="javascript"> function select_all() {
var f = document.form1
if (f['a[]'].length)//多个项目
for (var i = 0; i < f['a[]'].length; i++) f['a[]'][i].checked = !f['a[]'][i].checked
else f['a[]'].checked = !f['a[]'].checked//单个
Count();
}
function Count() {
var f = document.form1, sum = 0,rx=/^\d+$/;
if (f['a[]'].length)
for (var i = 0; i < f['a[]'].length; i++) {
if (f['a[]'][i].checked && rx.test(f.money[i].value)) sum += parseInt(f.money[i].value);
}
else if (f['a[]'].checked && rx.test(f.money.value)) sum = parseInt(f.money.value); f.sum.value = sum;
}
</script>
<form name="form1" method="post" action="demo.php"><table><tr><td>选</td><td>金额</td></tr>
<tr><td><input type='checkbox' name='a[]' value='$row[id]' onclick="Count()"></td><td><input name='money' type='text' size='20' value='$row[金额]'>件</td></tr>
<tr><td><input type='checkbox' name='a[]' value='$row[id]' onclick="Count()"></td><td><input name='money' type='text' size='20' value='$row[金额]'>件</td></tr>
<tr><td><input type='checkbox' name='a[]' value='$row[id]' onclick="Count()"></td><td><input name='money' type='text' size='20' value='$row[金额]'>件</td></tr>
<tr><td><input type=checkbox onClick="select_all()"> 全选 金额汇总:<input name='sum' type='text' size='20' value='$xxx'>
</td></tr>
</table></form>
var f = document.form1
if (f['a[]'].length)//多个项目
for (var i = 0; i < f['a[]'].length; i++) f['a[]'][i].checked = !f['a[]'][i].checked
else f['a[]'].checked = !f['a[]'].checked//单个
Count();
}
function Count() {
var f = document.form1, sum = 0,rx=/^\d+$/;
if (f['a[]'].length)
for (var i = 0; i < f['a[]'].length; i++) {
if (f['a[]'][i].checked && rx.test(f.money[i].value)) sum += parseInt(f.money[i].value);
}
else if (f['a[]'].checked && rx.test(f.money.value)) sum = parseInt(f.money.value); f.sum.value = sum;
}
</script>
<form name="form1" method="post" action="demo.php"><table><tr><td>选</td><td>金额</td></tr>
<tr><td><input type='checkbox' name='a[]' value='$row[id]' onclick="Count()"></td><td><input name='money' type='text' size='20' value='$row[金额]'>件</td></tr>
<tr><td><input type='checkbox' name='a[]' value='$row[id]' onclick="Count()"></td><td><input name='money' type='text' size='20' value='$row[金额]'>件</td></tr>
<tr><td><input type='checkbox' name='a[]' value='$row[id]' onclick="Count()"></td><td><input name='money' type='text' size='20' value='$row[金额]'>件</td></tr>
<tr><td><input type=checkbox onClick="select_all()"> 全选 金额汇总:<input name='sum' type='text' size='20' value='$xxx'>
</td></tr>
</table></form>
解决方案 »
- 正则换出所有<img 标签,并替换src路径,怎么弄?
- 新手求助_关于JS下拉菜单选项卡(鼠标经过事件)
- js获取内网的IP
- javascript版斗地主
- 如何在网页中将一个Div的位置控制在一个标签的位置下面,如果页面大小改变此标签的位置发生了改变,div的位置页动态的随之改变???
- jquery调用ajax返回的错误信息是乱码怎么解决。
- 关于onSubmit="return false"时document.form1.submit()还起作用吗
- Server.CreateXObject("Word.Application") 与ActiveXObject("Word.Application") 区别
- 请教一个问题
- web打印地址在这里,抱歉那个地址可能又问题
- 关于原型和this
- 如何实现点击单选按钮,隐藏下拉框?
代码测试了,相同问题还要继续请教:
1、金额带小数点无法累计计算;
2、<input name='money' type='text' size='20' value='$row[金额]'>能否改成数组方式<input name='money[]' type='text' size='20' value='$row[金额]'>
3、高手,这个是一个非分的要求,能否增加一个<input name='SUMM' type='text' size='20' value='300'>SUMM的值为300,判断一下sum的值超300,弹个提示,就不让选择了,如果还想选择除非SUMM的300数更改为500最后说一点,你是我到目前认识最厉害的JS高手,不是恭维。因为相同问题我在另一个帖子里边已经问了快一周了,都没有人答复,你直接给我了答案,太谢谢好心的版主高手
呵呵,看来你是真的没有认真看过代码呀.parseInt()返回的就只能是整数
谢谢版主的教诲,第二个问题,我已经解决了,第一个问题还是不好用,小数点后边的数还是不行。第三个问题我在独立思考一下,不懂得还请高手赐教。第三主要是全选难弄,单个勾选的你计算完总数大于你的限制就设置checked为false就行了,再减去对应的金额