js 动态操作表格
来源:互联网 发布:vb获取网页源代码 编辑:程序博客网 时间:2024/05/08 08:26
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>增加Table行</title> </head> <script> function addRow(tabId) { var tab = document.getElementById(tabId); //添加一行 var colCount = getColCount(tabId); var rowCount = getRowCount(tabId); var newTr = tab.insertRow(); if(0 == rowCount) { colCount = 1; } for(var i = 0; i < colCount; ++i) { var tmp = newTr.insertCell(); tmp.innerHTML = '<input type=text value="">'; } } function addCell(tabId) { var tab = document.getElementById(tabId); var rowCount = getRowCount(tabId); for(var i = 0; i < rowCount;++i) { var tmp = tab.rows.item(i).insertCell(); tmp.innerHTML = '<input type=text value="">'; } } function delRow(tabId) { var rowCount = getRowCount(tabId); if(rowCount <= 0) { return; } var tab = document.getElementById(tabId); tab.deleteRow(rowCount - 1); } function delCell(tabId) { var tab = document.getElementById(tabId); var rowCount = getRowCount(tabId); if(rowCount > 0) { var colCount = getColCount(tabId); if(1 >= colCount) { clearTable(tabId); } else {for ( var i = 0; i < tab.rows.length; i++) {tab.rows[i].deleteCell(colCount - 1);} } } } function clearTable(tabId) {var tab = document.getElementById(tabId);while(tab.hasChildNodes()){tab.removeChild(tab.lastChild);} } function getRowCount(tabId) {var tab = document.getElementById(tabId) ; //表格行数 var rows = 0; if(null != tab.rows) { rows = tab.rows.length ; } else { alert("no rows"); rows = 0; } return rows } function getColCount(tabId) { var tab = document.getElementById(tabId) ; var cells = 0; if(null != tab.rows && tab.rows.length > 0) { cells = tab.rows.item(0).cells.length; } return cells; }/* * 提取一个表单的数据 */function formatTableData(tableId ) {var ret = "";var t3 = document.getElementById(tableId); for ( var i = 0; i < t3.rows.length; i++) {for ( var j = 0; j < t3.rows[i].cells.length; j++) {ret = ret + t3.rows[i].cells[j].children[0].value + "#";}}alert(ret);return ret;} </script> <body> <table id="testTbl" border=1 > <tr id="tr1"> <td > <input type=text value="12345"> </input> </td> </tr> <tr id="tr2"> <td ><input type=text value="1bb"> </input> </td> </tr> <tr id="tr3"> <td > <input type=text value="1cc"> </input> </td> </tr> </table> <br /> <input type="button" id="add" onclick="addRow('testTbl');" value="Add Row" /><input type="button" id="addcel" onclick="addCell('testTbl');" value="Add Cell" /><br /> <input type="button" id="delRow" onclick="delRow('testTbl');" value="remove Row" /><input type="button" id="delcel" onclick="delCell('testTbl');" value="remove Cell" /><br /><input type="button" id="delcel" onclick="formatTableData('testTbl');" value="get data" /> </body></html>
0 0
- JS动态操作表格
- js 动态操作表格
- JS动态操作表格
- js 动态操作表格
- 详解JS动态操作表格
- JS操作DOM 使用表格动态展示数据
- JS实现动态表格的新增,修改,删除操作
- JS操作DOM 使用表格动态展示数据
- js 操作 ftl 页面中的动态表格数据
- 表格动态排序js
- js动态创建表格
- JS动态生成表格
- JS 动态生成表格
- JS动态表格
- js动态创建表格
- js动态创建表格
- js动态生成表格
- Js动态生成表格
- 综合
- Java反编译工具推荐
- typename和class的区别 template
- Objective-C对象模型及应用
- all about oracle logic IO
- js 动态操作表格
- DCOM揭秘之五
- cocos2dx 使用Json(用于游戏更新)
- c++模板实现shell排序
- 阿里进军手游是在防守反击
- 用C程序将一个文件显示在终端显示器上
- hudson:模拟交易分析开源软件
- ios7新增基础类库以及OC新特性
- 人生不只是需要激情,还需要的是平淡