日期:2014-05-19  浏览次数:20505 次

极其奇怪的问题!大家进来看看
<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>