<tr>
<td><input name="text1" type="text" size="3" /></td>
<td><input name="text2" type="text" size="3" /></td>
<td><input name="text3" type="text" size="3" /></td>
<td><input name="text1" type="text" size="3" /></td>
<td><input name="text2" type="text" size="3" /></td>
<td><input name="text3" type="text" size="3" /></td>
</tr>
<tr>
<td><input name="text1" type="text" size="3" /></td>
<td><input name="text2" type="text" size="3" /></td>
<td><input name="text3" type="text" size="3" /></td>
<td><input name="text1" type="text" size="3" /></td>
<td><input name="text2" type="text" size="3" /></td>
<td><input name="text3" type="text" size="3" /></td>
</tr>获得text1,text2的值.相加后给text3
<td><input name="text1" type="text" size="3" /></td>
<td><input name="text2" type="text" size="3" /></td>
<td><input name="text3" type="text" size="3" /></td>
<td><input name="text1" type="text" size="3" /></td>
<td><input name="text2" type="text" size="3" /></td>
<td><input name="text3" type="text" size="3" /></td>
</tr>
<tr>
<td><input name="text1" type="text" size="3" /></td>
<td><input name="text2" type="text" size="3" /></td>
<td><input name="text3" type="text" size="3" /></td>
<td><input name="text1" type="text" size="3" /></td>
<td><input name="text2" type="text" size="3" /></td>
<td><input name="text3" type="text" size="3" /></td>
</tr>获得text1,text2的值.相加后给text3
因为上面的表格是循环得出的,后台的程序已经写好了,现在只想在界面中加个自动计算! 要是改name的话还得该后台程序!太麻烦了.所以想问问怎么做.以前做过对不同行相同name的取值document.all.text1(r).value //r代表行.
还做过对同一行相同name的取值document.all.text1[r].value //r代表第几列.现在想取某一行,某一列的相同name的值真的做不到吗?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb18030" />
<title>Untitled Document</title>
<script type="text/javascript" language="javascript">
var text1=document.getElementsByName("text1");
var text2=document.getElementsByName("text2");
var text3=document.getElementsByName("text3");
function sum(){
for(i=0; i<text1.length; i++){
text3[i].value=parseInt(text1[i].value)+parseInt(text2[i].value);
if(isNaN(text3[i].value))
{
text3[i].value=text1[i].value;
}
}
}
</script>
</head>
<body>
<table>
<tr>
<td> <input name="text1" type="text" size="3" onchange="sum();" /> </td>
<td> <input name="text2" type="text" size="3" onchange="sum();" /> </td>
<td> <input name="text3" type="text" size="3" /> </td>
<td> <input name="text1" type="text" size="3" onchange="sum();" /> </td>
<td> <input name="text2" type="text" size="3" onchange="sum();" /> </td>
<td> <input name="text3" type="text" size="3" /> </td>
</tr>
<tr>
<td> <input name="text1" type="text" size="3" onchange="sum();" /> </td>
<td> <input name="text2" type="text" size="3" onchange="sum();" /> </td>
<td> <input name="text3" type="text" size="3" /> </td>
<td> <input name="text1" type="text" size="3" onchange="sum();" /> </td>
<td> <input name="text2" type="text" size="3" onchange="sum();" /> </td>
<td> <input name="text3" type="text" size="3" /> </td>
</tr>
</table>
</body>
</html>
这样应该也可以吧。