用控件数组实现,不要单独给控件命名,例如:<input type="text" readonly name="money<%=rs("id")%>"
给你个例子,自己改一下吧:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>JS 点复选框自动求和</title>
<script language = "JavaScript">function CheckAll(form){
for (var i=0;i<form.elements.length;i++){
var e = form.elements[i];
if (e.name != 'chkall' && e.type=="checkbox" && e.checked!=form.chkall.checked){e.click();}
}
}function cal(){
var m=0;//金额总和
var t=0;//RMB总和
var eChk=document.getElementsByName("ID");//CHECKBOX数组
var eMoney=document.getElementsByName("money"); //金额文本框数组
var eShuliang=document.getElementsByName("shuliang"); //数量文本框数组
var eHuilv=document.getElementsByName("huilv"); //汇率文本框数组
for (var i=0;i<eChk.length;i++){
var e = eChk[i];
if (eChk[i].checked){ //如果选中CHECKBOX
m+=(eMoney[i].value)*1 //累计金额
t+=(eMoney[i].value)*(eShuliang[i].value)*(eHuilv[i].value)//累计RMB
}
}
document.form.totalmoney.value =m;
document.form.totalrmb.value =t;
}</script>
</head><body>
<form name="form">
<table cellspacing=1 cellpadding=3 border=0 width="779" id="table1">
<tr >
<td align="center" width="92"><input type=checkbox name=chkall onclick='CheckAll(this.form)' value=ON></td>
<td align="center" width="268">金额</td>
<td align="center" width="94"> </td>
<td align="center" width="296">汇率</td></tr>
<%
for i=0 to 4
%>
<tr>
<td align="center" width="92"><input type=checkbox name=ID onclick='javascript:return cal();'></td>
<td align=center width="268"><input type="text" name="money" size="11" value="10"></td>
<td align=center width="94"> <input type="text" name="shuliang" size="11" value="2"></td>
<td align=center width="296">7.5<input type="text" name="huilv" size="11" value="7.5"></td></tr>
<%
next
%></table><table cellspacing="0" cellpadding="5" border="0" width="100%">
<tr>
<td align="right">
金额合计<input type="text" readonly name="totalmoney" value=0 size="16">RMB合计<input type="text" readonly name="totalrmb" value=0 size="16">
</td>
</tr>
</table> </form>
</body></html>
给你个例子,自己改一下吧:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>JS 点复选框自动求和</title>
<script language = "JavaScript">function CheckAll(form){
for (var i=0;i<form.elements.length;i++){
var e = form.elements[i];
if (e.name != 'chkall' && e.type=="checkbox" && e.checked!=form.chkall.checked){e.click();}
}
}function cal(){
var m=0;//金额总和
var t=0;//RMB总和
var eChk=document.getElementsByName("ID");//CHECKBOX数组
var eMoney=document.getElementsByName("money"); //金额文本框数组
var eShuliang=document.getElementsByName("shuliang"); //数量文本框数组
var eHuilv=document.getElementsByName("huilv"); //汇率文本框数组
for (var i=0;i<eChk.length;i++){
var e = eChk[i];
if (eChk[i].checked){ //如果选中CHECKBOX
m+=(eMoney[i].value)*1 //累计金额
t+=(eMoney[i].value)*(eShuliang[i].value)*(eHuilv[i].value)//累计RMB
}
}
document.form.totalmoney.value =m;
document.form.totalrmb.value =t;
}</script>
</head><body>
<form name="form">
<table cellspacing=1 cellpadding=3 border=0 width="779" id="table1">
<tr >
<td align="center" width="92"><input type=checkbox name=chkall onclick='CheckAll(this.form)' value=ON></td>
<td align="center" width="268">金额</td>
<td align="center" width="94"> </td>
<td align="center" width="296">汇率</td></tr>
<%
for i=0 to 4
%>
<tr>
<td align="center" width="92"><input type=checkbox name=ID onclick='javascript:return cal();'></td>
<td align=center width="268"><input type="text" name="money" size="11" value="10"></td>
<td align=center width="94"> <input type="text" name="shuliang" size="11" value="2"></td>
<td align=center width="296">7.5<input type="text" name="huilv" size="11" value="7.5"></td></tr>
<%
next
%></table><table cellspacing="0" cellpadding="5" border="0" width="100%">
<tr>
<td align="right">
金额合计<input type="text" readonly name="totalmoney" value=0 size="16">RMB合计<input type="text" readonly name="totalrmb" value=0 size="16">
</td>
</tr>
</table> </form>
</body></html>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货