极其奇怪的问题!大家进来看看
<script language = "javascript ">
function aa()
{for(i=0;i <document.f1.cb.length;i++){
if(document.f1.cb[i].checked == true){
alert(document.f1.cb[i].parentElement.parentElement.parentElement.rows(i).innerText);
var a = document.f1.cb[i].parentElement.parentElement.parentElement.rows(i).cells.length;
alert(a);
}} } </script>
然后在表格中:
<table name = "a ">
<tr>
<td> <input type = "checkbox " name = cb>
</td>
<td>
//这里是从数据库中读取的数据
</td>
<td>
</td> </tr> </table>
激发事件: <input type = "button " onclick = "aa() ">
现在的问题是:如果数据只存在一行,单击没有反应,如果是一行以上,才有反应,而且提到的ID不是当前行的,是上一行的,怎么回事?
------解决方案--------------------都是老问题
一个不是数组,所以你访问不到
------解决方案-------------------- <html>
<head>
<script language = "javascript ">
function aa(){
//找到input列表
var inputs=document.getElementsByTagName( "INPUT ");
for(var index =0;index <inputs.length;index++){
//找到name= 'cb '的checkbox
//如果选中
if(inputs[index].name== 'cb ' && inputs[index].type== 'checkbox ' && inputs[index].checked){
var row=inputs[index].parentNode.parentNode;
alert(row.innerHTML);
}
}
}
</script>
</head>
<body>
然后在表格中:
<table name = "a ">
<tr>
<td> <input type = "checkbox " name = cb>
</td>
<td>
//这里是从数据库中读取的数据
</td>
<td>
</td> </tr> </table>
<input type = "button " onclick = "aa() ">
</body>
</html>