><input type="checkbox" name="checkbox">

解决方案 »

  1.   

    没什么问题,是你打错字了吧."checckbox"!="checkbox"
    --------------------------
    <table id="table1">
      <tr>
         <th>1</th><th>2</th>
      </tr>
      <tr>
         <td><input type="checkbox" name="checkbox" onClick="deleteRow()"></td>
         <td>1</td>
      </tr>   <tr>
         <td><input type="checkbox" name="checkbox" onClick="deleteRow()"></td>
         <td>2</td>
      </tr>   <tr>
         <td><input type="checkbox" name="checkbox" onClick="deleteRow()"></td>
         <td>3</td>
      </tr> 
    </table><script language="javascript">
    function deleteRow() {
            var rowNum=document.getElementsByName("checkbox")
            for (var i=0;i<rowNum.length;i++){
              if(rowNum[i].checked){
              /*alert("第"+rowNum[i].parentElement.parentElement.rowIndex+"个");*/
              table1.deleteRow(rowNum[i].parentElement.parentElement.rowIndex);        
              }
            }
         }
    </script>
      

  2.   

    另外用button操作,不是具体点checkbox,不然checkbox意义不就没了
      

  3.   

    你说的是把th的那行也删掉?
    function deleteRow() {
            var rowNum=document.getElementsByName("checkbox");
            for (var i=0;i<rowNum.length;i++){
              if(rowNum[i].checked){
              if(table1.rows.length==2)
                table1.rows[0].removeNode(true); 
                table1.rows[0].removeNode(true);   
              }
            }
         }
      

  4.   

    你说的是选中前4个只能删除2个吧!
    你程序有逻辑错误!
    稍微改一下就行了!
    function deleteRow() {
            var rowNum=document.getElementsByName("checkbox")
            for (var i=0;i<rowNum.length;i++){
              if(rowNum[i].checked){
              /*alert("第"+rowNum[i].parentElement.parentElement.rowIndex+"个");*/
              table1.deleteRow(rowNum[i].parentElement.parentElement.rowIndex);
              i=i-1;
              }
            }
         }