本文发表在 rolia.net 枫下论坛<html>
<head>
<script language="javascript">
function go()
{
var tbl = document.forms[0].getElementsByTagName("TABLE")[0];
var trs = tbl.rows;
for (var i=0; i<trs.length; i++)
{
var allINPUTs = trs[i].getElementsByTagName("INPUT");
var rowsum = 0;
for (var j=0; j<allINPUTs.length; j++)
{
rowsum += parseInt(allINPUTs[j].value, 10);
}
trs[i].lastChild.firstChild.innerText = rowsum;
}
}
</script>
</head>
<body>
<form>
<table>
<tr>
<td><Input type="text" name="col1_1"></td>
<td><Input type="text" name="col2_1"></td>
<td><Input type="text" name="col3_1"></td>
<td><span></span></td>
</tr>
<tr>
<td><Input type="text" name="col1_2"></td>
<td><Input type="text" name="col2_2"></td>
<td><Input type="text" name="col3_2"></td>
<td><span></span></td>
</tr>
</table>
<input type="button" value="go" onclick="go()" />
</form>
</body>
</html>
说明:
0。如果这种方案能满足你的需求,则 input 不需要 id
1。没有写 error handling
2。如果不想要 button,可以考虑使用 expression....更多精彩文章及讨论,请光临枫下论坛 rolia.net
<head>
<script language="javascript">
function go()
{
var tbl = document.forms[0].getElementsByTagName("TABLE")[0];
var trs = tbl.rows;
for (var i=0; i<trs.length; i++)
{
var allINPUTs = trs[i].getElementsByTagName("INPUT");
var rowsum = 0;
for (var j=0; j<allINPUTs.length; j++)
{
rowsum += parseInt(allINPUTs[j].value, 10);
}
trs[i].lastChild.firstChild.innerText = rowsum;
}
}
</script>
</head>
<body>
<form>
<table>
<tr>
<td><Input type="text" name="col1_1"></td>
<td><Input type="text" name="col2_1"></td>
<td><Input type="text" name="col3_1"></td>
<td><span></span></td>
</tr>
<tr>
<td><Input type="text" name="col1_2"></td>
<td><Input type="text" name="col2_2"></td>
<td><Input type="text" name="col3_2"></td>
<td><span></span></td>
</tr>
</table>
<input type="button" value="go" onclick="go()" />
</form>
</body>
</html>
说明:
0。如果这种方案能满足你的需求,则 input 不需要 id
1。没有写 error handling
2。如果不想要 button,可以考虑使用 expression....更多精彩文章及讨论,请光临枫下论坛 rolia.net