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