javascript 存取table中内容

本文介绍了一种使用JavaScript进行表格数据操作的方法,包括如何添加、删除及读取表格中的数据。通过具体的示例代码展示了如何实现这些功能,并提供了一个交互式的演示案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. <html> 
  2. <head runat="server" > 
  3. <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
  4. <title>表格相关</title> 
  5. <script language="javascript"> 
  6. function add_row(){ 
  7. if ((document.getElementById("name").value=="")||(document.getElementById("pass").value=="")) 
  8. {alert("值不能为空"); return 0;} 
  9. var tableobj=document.getElementById("table_1"); 
  10. var rowobj=tableobj.insertRow(tableobj.rows.length); 
  11. var cell1=rowobj.insertCell(rowobj.cells.length); 
  12. var cell2=rowobj.insertCell(rowobj.cells.length); 
  13. var cell3=rowobj.insertCell(rowobj.cells.length); 
  14. var cell4=rowobj.insertCell(rowobj.cells.length); 
  15.  var type = document.getElementsByName("pass")[0];
  16.  var head = type.options[type.selectedIndex].text;
  17.  var passval=document.getElementById("pass").value;
  18. cell1.innerHTML=document.getElementById("name").value; 
  19. cell2.innerHTML=head
  20. cell3.innerHTML=passval;
  21. cell4.innerHTML="<input type='button' value='删除' onclick='delete_row("+(tableobj.rows.length-1)+");leo()'>"; 
  22. document.getElementById("name").value=""
  23. document.getElementById("pass").value=""
  24. function leo(){//当删除一行后,对各行重新建立索引!!!
  25. var tableobj=document.getElementById("table_1"); 
  26. for(i=2;i<tableobj.rows.length;i++) 
  27. tableobj.rows[i].cells[2].innerHTML="<input type='button' value='删除' onclick='delete_row("+i+");leo()'>"; 
  28. function delete_row(i){ 
  29. var tableobj=document.getElementById("table_1"); 
  30. alert("删除第"+i+"行"); 
  31. tableobj.deleteRow(i); 
  32. function read_row()
  33. {
  34. debugger;
  35. var tableobj=document.getElementById("table_1"); 
  36. var str="";
  37. var cellstr="";
  38.     for(i=2;i<tableobj.rows.length;i++) 
  39.     {
  40.         for (j=0;j<tableobj.rows[0].cells.length-1;j++)
  41.             {
  42.                 if (str=="")
  43.                 {
  44.                   str=tableobj.rows[i].cells[j].innerHTML;
  45.                 }
  46.                 else
  47.                 {
  48.                   strstr= str+','+tableobj.rows[i].cells[j].innerHTML;
  49.                 }
  50.              }
  51.              if (cellstr=="")
  52.              {
  53.                  cellstr=str;
  54.              }
  55.              else
  56.              {
  57.                  cellstrcellstr= cellstr+';'+str;
  58.              }
  59.              str="";
  60.     }
  61.     alert(cellstr);
  62. }
  63. </script> 
  64. </head> 
  65. <body> 
  66. <div align="center"> 
  67.     <input id="Button1" type="button" value="button" onclick ="read_row();" />
  68. </div> 
  69. <div align="center"> 
  70. <table id="table_1" border="1"> 
  71. <tr> 
  72. <td>帐号</td><td>地区</td><td>地区编码</td> <td>操作</td> 
  73. </tr>
  74. <tr>
  75. <td style="height: 27px"><input name="name" type="text"> </td>
  76. <td style="height: 27px">                    <select id="pass">
  77.                         <option selected="selected" value="1">杭州市</option>
  78.                         <option value="2">上城区</option>
  79.                         <option value="3">下城区</option>
  80.                         <option value="4">江干区</option>
  81.                         <option value="5">拱墅区</option>
  82.                         <option value="6">西湖区</option>
  83.                         <option value="7">萧山区</option>
  84.                         <option value="8">余杭区</option>
  85.                         <option value="9">桐庐县</option>
  86.                         <option value="10">淳安县</option>
  87.                         <option value="11">建德市</option>
  88.                         <option value="12">富阳市</option>
  89.                         <option value="13">临安市</option>
  90.                         <option value="14">滨江区</option>
  91.                         <option value="15">下沙区</option>
  92.                     </select> </td>
  93.  <td style="height: 27px">   
  94.  </td>
  95. <td style="height: 27px"><input name="add" type="button" onclick ="add_row()" value="添加"/> </td> 
  96. </tr> 
  97. </table> 
  98. </div> 
  99. </body> 
  100. </html> 
从表格中读写数据的操作,类似于gridview的编辑功能
 
1,有如下表格,我们要取第2行第2列的值
<table id="table1">
     <tr>
         <td>1行1列</td>
         <td>1行2列</td>
      </tr>
     <tr>
         <td>2行1列</td>
         <td>2行2列</td>
      </tr>
</table>
2,取值方法
   var value==window.table1.rows.item(0).cells.item(0).innerText;
注意:行号,列号是从 0 开始的
  例如 var value =window.table1.rows.item(1).cells.item(1).innerText;
  这就取到了第2行第2列的值
3.改进方法
   上面的方法,需要知道行号,实践中是不方便获得的,下面是改进的方法
<script language="javascript">
 var str;
</script>
  <table >
     <tr onMouseDown="str=this.cells.item(0).innerText">
         <td>1行1列</td>
         <td>1行2列</td>
      </tr>
     <tr onMouseDown="str=this.cells.item(0).innerText">
         <td>2行1列</td>
         <td>2行2列</td>
      </tr>
</table>
当鼠标按下时,我们就取到了该行第1列的值
<td onMouseDown="str=this.innerText">2行1列</td>  
这可以取鼠标所在列的值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值