javascripの表に対する操作(二)
17025 ワード
- <html>
- <head>
- <title> </title>
- <style type="text/css">
-
- </style>
- </head>
- <body>
- <table border="1" align="center" id="table" width="600">
- <tr>
- <th> </th>
- <th> </th>
- <th> </th>
- <th> </th>
- </tr>
- <tr>
- <td> </td>
- <td>25</td>
- <td> </td>
- <td>15339125250</td>
- </tr>
- <tr>
- <td> </td>
- <td>50</td>
- <td> </td>
- <td>15339125251</td>
- </tr>
- <tr>
- <td> </td>
- <td>20</td>
- <td> </td>
- <td>15339125252</td>
- </tr>
- <tr>
- <td> </td>
- <td>19</td>
- <td> </td>
- <td>15339125253</td>
- </tr>
- <tr>
- <td> </td>
- <td>25</td>
- <td> </td>
- <td>15339125254</td>
- </tr>
- <tr>
- <td> </td>
- <td>12</td>
- <td> </td>
- <td>15339125256</td>
- </tr>
- </table>
-
- <script type="text/javascript">
- //
- var tb = document.getElementById("table");
- // ,
- for (var i = 1; i < tb.rows.length; i++) {
- var tr = tb.rows[i];
- for (var j = 0; j < tr.cells.length; j++) {
- var td = tr.cells[j];
- td.onclick = beginEdit;
- }
- }
-
- function beginEdit(e){
- //
- ee = e || window.event;
- // ( )
- var target = e.target || e.srcElement;
- // If
- if (target.tagName == "TD") {
- var inputs = target.getElementsByTagName("input");
- if (inputs == false || inputs.length == 0){
- //
- var text = target.innerHTML;
- //
- target.innerHTML = "";
- // input
- var input = document.createElement("input");
- // input target
- target.appendChild(input);
- // input
- input.type = "text";
- input.size = "5";
- input.focus();
- // input
- input.value = text;
-
- //input
- input.onblur = function(e){
- ee = e || window.event;
- // input
- var target = e.target || e.srcElement;
- var td = target.parentNode;
- //innerHTML input , input
- td.innerHTML = target.value;
- }
- }
- }
- }
-
-
- </script>
- </body>
- </html>
このセグメントコードは、セルの編集を実現します.この記事は「聚沙成塔」のブログからのものです.転載はお断りします.