如何用javascript实现:每行5个文本框相加得到合计数,没列5个文本框相加得到合计数?在线等!!
如何用javascript实现:每行5个文本框相加得到合计数,没列5个文本框相加得到合计数?在线等!!
a1 a2 a3 a4 a5
b1 ....
c1 ....
d1 ....
e1 ....
问题点数:100、回复次数:5Top
1 楼handa(土狼)回复于 2005-05-18 21:49:19 得分 0
解决,马上给分!!Top
2 楼yjs_lh(长风浪子)回复于 2005-05-18 22:42:18 得分 20
<input type="text" value="expression:a1.value * 1+b1.value*1 + c1.value * 1 + d1.value * 1 + e1.value*1"/>
<input type="text" value="expression:a2.value * 1+b2.value*1 + c2.value * 1 + d2.value * 1 + e2.value*1"/>
...Top
3 楼wyhkgd(自由天神)回复于 2005-05-18 23:44:57 得分 30
将以下代码保存为一个ASP文件:
<html>
<title>文本框相加</title>
<body>
<script language=javascript>
function sum()
{
//行计算
for(var i=97;i<103;i++)
{
n=0;
for(var k=1;k<6;k++)
{
n=n+parseInt(eval("form1."+String.fromCharCode(i)+k).value);
}
eval("form1."+String.fromCharCode(i)+k).value=n;
}
//列计算
for(var k=1;k<=6;k++)
{
n=0;
for(var i=97;i<103;i++)
{
n=n+parseInt(eval("form1."+String.fromCharCode(i)+k).value);
}
eval("form1."+String.fromCharCode(i)+k).value=n;
}
}
</script>
<form name="form1">
<table>
<tr><td colspan=5></td><td>合计</td></tr>
<%for i=97 to 103%>
<tr>
<%for k=1 to 6%>
<td><input name="<%=chr(i)&k%>" <%if k<>6 and i<>103 then%> value="<%=i+k%>" <%end if%> ></td>
<%next%>
</tr>
<%next%>
</table>
<input value="合计" type="button" onclick="sum()">
</form>
</body>
</html> Top
4 楼wyhkgd(自由天神)回复于 2005-05-18 23:45:37 得分 30
保存为HTML文件:
<html>
<title>文本框相加</title>
<body>
<script language=javascript>
function sum()
{
//行计算
for(var i=97;i<103;i++)
{
n=0;
for(var k=1;k<6;k++)
{
n=n+parseInt(eval("form1."+String.fromCharCode(i)+k).value);
}
eval("form1."+String.fromCharCode(i)+k).value=n;
}
//列计算
for(var k=1;k<=6;k++)
{
n=0;
for(var i=97;i<103;i++)
{
n=n+parseInt(eval("form1."+String.fromCharCode(i)+k).value);
}
eval("form1."+String.fromCharCode(i)+k).value=n;
}
}
</script>
<form name="form1">
<table>
<tr><td colspan=5></td><td>合计</td></tr>
<tr>
<td><input name="a1" value="98" ></td>
<td><input name="a2" value="99" ></td>
<td><input name="a3" value="100" ></td>
<td><input name="a4" value="101" ></td>
<td><input name="a5" value="102" ></td>
<td><input name="a6" ></td>
</tr>
<tr>
<td><input name="b1" value="99" ></td>
<td><input name="b2" value="100" ></td>
<td><input name="b3" value="101" ></td>
<td><input name="b4" value="102" ></td>
<td><input name="b5" value="103" ></td>
<td><input name="b6" ></td>
</tr>
<tr>
<td><input name="c1" value="100" ></td>
<td><input name="c2" value="101" ></td>
<td><input name="c3" value="102" ></td>
<td><input name="c4" value="103" ></td>
<td><input name="c5" value="104" ></td>
<td><input name="c6" ></td>
</tr>
<tr>
<td><input name="d1" value="101" ></td>
<td><input name="d2" value="102" ></td>
<td><input name="d3" value="103" ></td>
<td><input name="d4" value="104" ></td>
<td><input name="d5" value="105" ></td>
<td><input name="d6" ></td>
</tr>
<tr>
<td><input name="e1" value="102" ></td>
<td><input name="e2" value="103" ></td>
<td><input name="e3" value="104" ></td>
<td><input name="e4" value="105" ></td>
<td><input name="e5" value="106" ></td>
<td><input name="e6" ></td>
</tr>
<tr>
<td><input name="f1" value="103" ></td>
<td><input name="f2" value="104" ></td>
<td><input name="f3" value="105" ></td>
<td><input name="f4" value="106" ></td>
<td><input name="f5" value="107" ></td>
<td><input name="f6" ></td>
</tr>
<tr>
<td><input name="g1" ></td>
<td><input name="g2" ></td>
<td><input name="g3" ></td>
<td><input name="g4" ></td>
<td><input name="g5" ></td>
<td><input name="g6" ></td>
</tr>
</table>
<input value="合计" type="button" onclick="sum()">
</form>
</body>
</html> Top
5 楼zhaoxiaoyang(梅雪香@深圳)回复于 2005-05-19 08:28:25 得分 20
<script language="JavaScript">
<!--
function doSum(){
var tb=document.getElementById("tbSum");
var sumrow=0;
for (var i=0;i<6;i++){
for(var j=0;j<6;j++){
var tmpVal=parseInt(tb.rows[i].cells[j].children[0].value);
sumrow += isNaN(tmpVal)?0:tmpVal;
}
tb.rows[i].cells[6].children[0].value = sumrow;
sumrow=0;
}
var sumcell=0;
for (var i=0;i<7;i++){
for(var j=0;j<6;j++){
var tmpVal=parseInt(tb.rows[j].cells[i].children[0].value);
sumcell += isNaN(tmpVal)?0:tmpVal;
}
tb.rows[6].cells[i].children[0].value = sumcell;
sumcell=0;
}
}
document.write('<table width="360" cellspacing="0" cellpadding="0" id="tbSum">');
for (var i=0;i<7 ;i++){
document.write('<tr>');
for(var j=0;j<7;j++){
if(i!=6 && j!=6)
document.write('<td width="60"><input type="text" style="width:100%;text-align:right" value="'+i+j+'"></td>');
else
document.write('<td width="60"><input type="text" style="width:100%;text-align:right;background-color:#DDDDDD" readonly></td>');
}
document.write('</tr>');
}
document.write('</table><br><input type="button" value="求和" onclick="doSum()">');
//-->
</script>Top




