<HTML>
<HEAD>
<SCRIPT><!--
function additem() {
var e=window.event.srcElement,n=e;
while(n=n.nextSibling)if(n.name=="total[]")break;
if(n)n.value+=e.value
}
//--></SCRIPT>
</HEAD>
<BODY>
<FORM NAME="f">
<SELECT NAME="S[]" SIZE="1" ONCHANGE="additem()">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
<INPUT type="text" name="total[]">
<SELECT NAME="s[]" SIZE="1" ONCHANGE="additem()">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
<INPUT type="text" name="total[]"><SELECT NAME="S[]" SIZE="1" ONCHANGE="additem()">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
<INPUT type="text" name="total[]">***有数10行***
</FORM>
</BODY>
<HEAD>
<SCRIPT><!--
function additem() {
var e=window.event.srcElement,n=e;
while(n=n.nextSibling)if(n.name=="total[]")break;
if(n)n.value+=e.value
}
//--></SCRIPT>
</HEAD>
<BODY>
<FORM NAME="f">
<SELECT NAME="S[]" SIZE="1" ONCHANGE="additem()">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
<INPUT type="text" name="total[]">
<SELECT NAME="s[]" SIZE="1" ONCHANGE="additem()">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
<INPUT type="text" name="total[]"><SELECT NAME="S[]" SIZE="1" ONCHANGE="additem()">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
<INPUT type="text" name="total[]">***有数10行***
</FORM>
</BODY>
var e=window.event.srcElement,n=e;
while(n=n.nextSibling)if(n.name=="total[]")break;
if(n)n.value+=e.value
}中只指定了total[]而用nextSibling来定位s[],
当total[]与s[]的相对位置改变时(比如total[]在s[]之前或中间隔几个<INPUT type="text"> name="ssss[]">)时total[]不能得到值.有办法吗?