LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1044|回复: 2

有关JS Table的问题

[复制链接]
发表于 2005-10-6 13:12:48 | 显示全部楼层 |阅读模式
我正在做一个table用于显示用户所选取的项目。用户可以随时删除任一table中的条目。目前我只可以做到增加条目,由下至上删除条目,但是却怎样也想不到要如何才能够做到删除任一条目。请指教:

下面是部分的源代码:

function remRow(numRow)  //删除条目
{
    document.getElementById('filter_list').deleteRow(numRow);
}

function insRow(fieldname,criteria) //加入条目
{
    //alert(fieldname+criteria);
    var num_rows = document.getElementById('filter_list').rows.length;
    var del_but = '<center><a href="#" id="fl'+num_rows+'" onClick="remRow(\''+ num_rows +'\')"><img src="img/b_drop.png" width="16" height="16" border="0"></a></center>';
    var show_but = '<input type="checkbox" name="checkbox" value="checkbox">';
    var cmd_but = '<center><img src="img/bd_up.png" width="13" height="8">&nbsp;<img src="img/bd_down.png"></center>';
    alert (num_rows);
    //var a = num_rows + 1;
    var x=document.getElementById('filter_list').insertRow(num_rows);
    a=x.insertCell(0);
    a.innerHTML=del_but;
    b=x.insertCell(1);
    b.innerHTML=fieldname;
    c=x.insertCell(2);
    c.innerHTML=criteria;
    d=x.insertCell(3);
    d.innerHTML=show_but;
    e=x.insertCell(4);
    e.innerHTML=cmd_but;
}
发表于 2005-10-11 09:38:35 | 显示全部楼层
试试看


  1. </html>
  2.     <table width="400" id="tab1"  border="0" CELLPADDING ="0"  cellspacing ="0" >
  3.         <tr bgcolor="#FFFFFF" name="inserttr">
  4.             <td><input type="checkbox" disabled="true"/></td>
  5.             <td><input type="text" name="text1"></td>
  6.             <td><input type="text" name="text2"></td>
  7.             <td><input type="text" name="text3"></td>
  8.         </tr>
  9.     </table>
  10.     <input type="button" name="addrow" value="增加" onclick="insertTR()">
  11.     <input type="button" name="delrow" value="删除" onclick="deleteTR()">
  12. </html>

  13. <script language="javascript" id="insertable">
  14. function insertTR() {
  15.     var oRow1=tab1.insertRow(tab1.rows.length);
  16.     var cellone=oRow1.insertCell(0);
  17.     var cellone1=oRow1.insertCell(1);
  18.     var cellone2=oRow1.insertCell(2);
  19.     var cellone3=oRow1.insertCell(3);
  20.     var contnttext=document.createElement("<input type=checkbox>");
  21.     var contnttext1=document.createElement("<input type=text name=text1>");
  22.     var contnttext2=document.createElement("<input type=text name=text2>");
  23.     var contnttext3=document.createElement("<input type=text name=text3>");
  24.    
  25.     cellone.appendChild(contnttext);
  26.     cellone1.appendChild(contnttext1);
  27.     cellone2.appendChild(contnttext2);
  28.     cellone3.appendChild(contnttext3);
  29. }

  30. function deleteTR() {
  31.     j=1;
  32.     while(j<tab1.rows.length) {
  33.         var oChild=tab1.rows(j);
  34.         if(oChild.cells(0).children(0).checked==true) {
  35.             i=0;
  36.             oChild.disabled=true;
  37.             oChild.style.display="none";
  38.         }
  39.         j++;
  40.     }
  41. }
  42. </script>
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-10-19 06:08:33 | 显示全部楼层
JavaScript怎么跑到Java版里来了?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表