我在jsp中有一个表格。它包含动态 tr。Tr 可以是一个或多个。当只有一个 tr 时出现问题。如果不止一个 tr,所有输入元素也将具有相同的名称。
function getRowIndex( el ) {
while( (el = el.parentNode) && el.nodeName.toLowerCase() !== 'tr' );
if( el )
return el.rowIndex - 1;
}
function enableDisableRow(rowIndex){
if(document.formName.check_all[rowIndex].checked == true){
document.formName.text_all[rowIndex].disabled = false;
}
}
<table>
<tr>
<td>
<input type="checkbox" name="check_all" onclick="enableDisableRow(getRowIndex(this))" />
</td>
<input type="text" name="text_all" value="Hello" />
</td>
</tr>
</table>
问题是document.formName.check_all.checked
当只有一行时我会变得未定义。