javascript生成表格增删改查

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  2. <html>  
  3. <head>  
  4. <title>增删改查</title>  
  5. <style type="text/css">  
  6. table{  
  7.     width:100%;  
  8.     height:2px;  
  9.     border:#0C9 1px solid;  
  10.     border-collapse:collapse;  
  11.     }  
  12. </style>  
  13.   
  14.   
  15. <script type="text/javascript">  
  16.       
  17.     function createTable() {  
  18.   
  19.         //创建表   
  20.         var setTable = document.createElement("table");  
  21.         //设置表的属性  
  22.         setTable.setAttribute('border', '1');  
  23.         setTable.setAttribute('id','tableid');  
  24.         setTable.setAttribute('cellpadding','0');  
  25.         setTable.setAttribute('cellspacing','0');  
  26.         setTable.setAttribute('width','100%');  
  27.          
  28.         var tbody = document.createElement("tbody");  
  29.         //创建行  
  30.         var tr = document.createElement("tr");  
  31.   
  32.         //创建单元格  
  33.         var td1 = document.createElement("td");  
  34.         //设置单元格的内容  
  35.         var cellContent1 = document.createTextNode("编号");  
  36.          
  37.         var td2 = document.createElement("td");  
  38.         var cellContent2 = document.createTextNode("标题 ");  
  39.          
  40.         var td3 = document.createElement("td");  
  41.         var cellContent3 = document.createTextNode("摘要");  
  42.          
  43.         var td4 = document.createElement("td");  
  44.         var cellContent4 = document.createTextNode("作者");  
  45.          
  46.         var td5 = document.createElement("td");  
  47.         var cellContent5 = document.createTextNode("类别");  
  48.          
  49.         var td6 = document.createElement("td");  
  50.         var cellContent6 = document.createTextNode("操作");  
  51.          
  52.          
  53.         td1.appendChild(cellContent1);  
  54.         tr.appendChild(td1);  
  55.         tbody.appendChild(tr);  
  56.   
  57.         td2.appendChild(cellContent2);  
  58.         tr.appendChild(td2);  
  59.         tbody.appendChild(tr);  
  60.   
  61.         td3.appendChild(cellContent3);  
  62.         tr.appendChild(td3);  
  63.         tbody.appendChild(tr);  
  64.   
  65.         td4.appendChild(cellContent4);  
  66.         tr.appendChild(td4);  
  67.         tbody.appendChild(tr);  
  68.   
  69.         td5.appendChild(cellContent5);  
  70.         tr.appendChild(td5);  
  71.         tbody.appendChild(tr);  
  72.   
  73.         td6.appendChild(cellContent6);  
  74.         tr.appendChild(td6);  
  75.         tbody.appendChild(tr);  
  76.   
  77.          
  78.         setTable.appendChild(tbody);  
  79.   
  80.         //创建新增按钮  
  81.         var button = document.createElement("input");  
  82.         button.type="button";  
  83.         button.value="新增";  
  84.         button.id="addBtn";  
  85.         button.οnclick=function(){  
  86.             trdadd();  
  87.         }  
  88.         document.getElementById("tableDiv").appendChild(button);  
  89.         document.getElementById("tableDiv").appendChild(setTable);  
  90.   
  91.         //初始化全局变量table  
  92.         table = document.getElementById("tableid");  
  93.          
  94.         /****************  
  95.           form表单  
  96.         ****************/  
  97.   
  98.         //创建form表单  
  99.         var form = document.createElement("form");  
  100.         form.setAttribute("id", "formid");  
  101.   
  102.         //创建table  
  103.         var createFormTable = document.createElement("table");  
  104.         createFormTable.setAttribute("id", "aaid");  
  105.   
  106.         var form_table_tbody = document.createElement("tbody");  
  107.          
  108.         var form_table_tr1 = document.createElement("tr");  
  109.         var form_table_tr2 = document.createElement("tr");  
  110.   
  111.         //单元格  
  112.         var form_table_td1 = document.createElement("td");  
  113.         form_table_td1.setAttribute("colspan", "6");  
  114.          
  115.         var form_table_td2 = document.createElement("td");  
  116.         form_table_td2.setAttribute("colspan", "6");  
  117.   
  118.         //单元格内容  
  119.         var form_table_td1_text = document.createTextNode("标题:");  
  120.         var form_table_td2_text = document.createTextNode("摘要:");  
  121.   
  122.   
  123.         //创建标题文本框  
  124.         var text1 = document.createElement("input");  
  125.         text1.type="text";  
  126.         text1.id="aid";  
  127.         text1.size="30";  
  128.   
  129.         //创建摘要文本框  
  130.         var text2 = document.createElement("input");  
  131.         text2.type="text";  
  132.         text2.id="bid";  
  133.         text2.size="30";  
  134.   
  135.         form_table_td1.appendChild(form_table_td1_text);  
  136.         form_table_td1.appendChild(text1);  
  137.         form_table_tr1.appendChild(form_table_td1);  
  138.         form_table_tbody.appendChild(form_table_tr1);  
  139.   
  140.         form_table_td2.appendChild(form_table_td2_text);  
  141.         form_table_td2.appendChild(text2);  
  142.         form_table_tr1.appendChild(form_table_td2);  
  143.         form_table_tbody.appendChild(form_table_tr1);  
  144.   
  145.   
  146.         //单元格  
  147.         var form_table_td3 = document.createElement("td");  
  148.         form_table_td3.setAttribute("colspan", "6");  
  149.          
  150.         var form_table_td4 = document.createElement("td");  
  151.         form_table_td4.setAttribute("colspan", "6");  
  152.   
  153.         //单元格内容  
  154.         var form_table_td3_text = document.createTextNode("作者:");  
  155.         var form_table_td4_text = document.createTextNode("类型:");  
  156.   
  157.         //创建作者文本框  
  158.         var text3 = document.createElement("input");  
  159.         text3.type="text";  
  160.         text3.id="cid";  
  161.         text3.size="30";  
  162.   
  163.         //创建下拉框  
  164.         var select = document.createElement("select");  
  165.         select.id="eid";  
  166.         select.name="myname";  
  167.   
  168.         //创建下拉框option  
  169.         var option1 = document.createElement("option");  
  170.         option1.value="1";  
  171.   
  172.         var option2 = document.createElement("option");  
  173.         option1.value="2";  
  174.   
  175.         var option3 = document.createElement("option");  
  176.         option1.value="3";  
  177.   
  178.         //下拉框显示的值  
  179.         var value1 = document.createTextNode("证券");  
  180.         var value2 = document.createTextNode("体育");  
  181.         var value3 = document.createTextNode("新闻");  
  182.   
  183.   
  184.         //save按钮  
  185.         var buttonSave = document.createElement("input");  
  186.         buttonSave.type="button";  
  187.         buttonSave.value="保存";  
  188.         buttonSave.id="saveBtn";  
  189.         buttonSave.οnclick=function(){  
  190.             baocun();  
  191.         }  
  192.          
  193.         //reset按钮  
  194.         var buttonReset = document.createElement("input");  
  195.         buttonReset.type="reset";  
  196.         buttonReset.value="重置";  
  197.         buttonReset.id="resetBtn";  
  198.         buttonReset.οnclick=function(){  
  199.             chongzhi();  
  200.         }  
  201.          
  202.          
  203.         option1.appendChild(value1);  
  204.         option2.appendChild(value2);  
  205.         option3.appendChild(value3);  
  206.         select.appendChild(option1);  
  207.         select.appendChild(option2);  
  208.         select.appendChild(option3);  
  209.   
  210.         form_table_td3.appendChild(form_table_td3_text);  
  211.         form_table_td3.appendChild(text3);  
  212.         form_table_tr2.appendChild(form_table_td3);  
  213.         form_table_tbody.appendChild(form_table_tr2);  
  214.   
  215.         form_table_td4.appendChild(form_table_td4_text);  
  216.         form_table_td4.appendChild(select);  
  217.         form_table_tr2.appendChild(form_table_td4);  
  218.         form_table_tbody.appendChild(form_table_tr2);  
  219.   
  220.         createFormTable.appendChild(form_table_tbody);  
  221.         form.appendChild(createFormTable);  
  222.         form.appendChild(buttonSave);  
  223.         form.appendChild(buttonReset);  
  224.         document.getElementById("fid").appendChild(form);  
  225.     }  
  226.   
  227.     // 新增  
  228.     function trdadd() {  
  229.         flag = false;  
  230.         document.getElementById("fid").style.display = "block"; //控制显示  
  231.         chongzhi();  
  232.         document.getElementById("aid").disabled = false; //重新启用  
  233.   
  234.     }  
  235.   
  236.     //保存  
  237.     function baocun() {  
  238.         if (flag == false) {  
  239.   
  240.             add(flag);  
  241.             document.getElementById("fid").style.display = "none";  
  242.         } else {  
  243.   
  244.             add(flag);  
  245.             document.getElementById("fid").style.display = "none";  
  246.   
  247.         }  
  248.     }  
  249.   
  250.     //重置  
  251.     function chongzhi() {  
  252.         document.getElementById("formid").reset();  
  253.     }  
  254.   
  255.     //删除        
  256.     function deleteRow(input) {  
  257.         var s = input.parentNode.parentNode.rowIndex;  
  258.         document.getElementById("tableid").deleteRow(s);  
  259.         var num = document.getElementById("tableid").rows.length;  
  260.         for ( var i = 1; i < num; i += 1) {  
  261.             table.rows[i].cells[0].innerHTML = i; //把每行的每一列设为i  
  262.   
  263.         }  
  264.         alert("删除成功!!");  
  265.     }  
  266. </script>  
  267.   
  268. </head>  
  269. <body οnlοad="createTable()">  
  270.   
  271. <div id="tableDiv"></div>  
  272. <div id="fid" style="display: none"></div>  
  273.   
  274.   
  275.   
  276. <script type="text/javascript">  
  277.     //全局变量  
  278.     var table = null;  
  279.     var flag = false;  
  280.     var getselectrow;  
  281.     function getNum() {  
  282.         var haoRow = table.rows[0];  
  283.         return haoRow.cells.length;  
  284.     }  
  285.   
  286.     //添加方法  
  287.   
  288.     function add(flag) {  
  289.         if (!flag) {  
  290.             // var num=getNum();  
  291.             var row = table.insertRow(-1); //为-1时往下加(升序),为0时往上加(id降序)  
  292.             var add1 = row.insertCell(0);  
  293.             var add2 = row.insertCell(1);  
  294.             var add3 = row.insertCell(2);  
  295.             var add4 = row.insertCell(3);  
  296.             var add5 = row.insertCell(4);  
  297.             var add6 = row.insertCell(5);  
  298.   
  299.             add1.innerHTML = document.getElementById("tableid").rows.length - 1;//不加-1时id从二开始;原因:标题占一个  
  300.             add2.innerHTML = document.getElementById("aid").value;  
  301.             add3.innerHTML = document.getElementById("bid").value;  
  302.             add4.innerHTML = document.getElementById("cid").value;  
  303.             var tall = document.getElementById("eid");  
  304.             var index = tall.selectedIndex;// 当前坐标  
  305.             var option = tall.options[index];  
  306.             add5.innerHTML = option.text;  
  307.             add6.innerHTML = "<input type='button' value='修改' οnclick='updateRow(this)'> <input type='button' value='删除' οnclick='deleteRow(this)'>";  
  308.             //alert(num);  
  309.             alert("添加成功!!");  
  310.   
  311.         } else {  
  312.   
  313.             var row2 = table.rows[getselectrow];//选中当前行  
  314.             //把修改后的值设置到对应的文本框中  
  315.             row2.cells[1].innerHTML = document.getElementById("aid").value;  
  316.             row2.cells[2].innerHTML = document.getElementById("bid").value;  
  317.             row2.cells[3].innerHTML = document.getElementById("cid").value;  
  318.             var pall = document.getElementById("eid");  
  319.             var index = pall.selectedIndex; //当前坐标  
  320.             var option = pall.options[index];  
  321.             row2.cells[4].innerHTML = option.text;  
  322.   
  323.             alert("修改成功!!");  
  324.         }  
  325.     }  
  326.   
  327.     //修改  
  328.     function updateRow(input) {  
  329.         flag = true  
  330.         document.getElementById("aid").disabled = true; //不能启用  
  331.         document.getElementById("fid").style.display = "block";  
  332.   
  333.         var i = input.parentNode.parentNode.rowIndex;  
  334.   
  335.         getselectrow = i;  
  336.         //得到选中行的内容放到文本框  
  337.         document.getElementById("aid").value = table.rows[i].cells[1].innerHTML;  
  338.         document.getElementById("bid").value = table.rows[i].cells[2].innerHTML;  
  339.         document.getElementById("cid").value = table.rows[i].cells[3].innerHTML;  
  340.   
  341.         var select = document.getElementById("eid");  
  342.         var index = select.selectedIndex;// 当前坐标  
  343.         var option = select.options[index];  
  344.         option.text = table.rows[i].cells[4].innerHTML;  
  345.   
  346.     }  
  347. </script>  
  348. </body>  
  349. </html> 
case R.id.btn_add: String msg_add = ed_msg.getText().toString(); User user_add = new User(msg_add, null); UserDao userDao_add = new UserDao(user_add, act); if (userDao_add.add() > 0) { Toast.makeText(act.getApplicationContext(), "添加成功", Toast.LENGTH_LONG).show(); } break; case R.id.btn_check: User user_check = new User(null, null); UserDao userDao_check = new UserDao(user_check, act); Cursor cursor = userDao_check.select(); String str = ""; if (cursor.moveToFirst()) { do { int d = cursor.getColumnIndex(MyDatabase.KEY_ID); String id = cursor.getString(d); int columnIndex = cursor .getColumnIndex(MyDatabase.KEY_NAME); String s = cursor.getString(columnIndex); str = str + id + "\t" + s + "\n"; } while (cursor.moveToNext()); tv_msg.setText(str); } break; case R.id.btn_amend: String msg_update = ed_msg.getText().toString(); String id = ed_id.getText().toString(); if (msg_update.equals("")) { Toast.makeText(act, "ID不能为空", Toast.LENGTH_LONG).show(); return; } User user_update = new User(msg_update, id); // int id_update = Integer.parseInt(id); UserDao userDao_update = new UserDao(user_update, act); if (userDao_update.updata() > 0) { Toast.makeText(act.getApplicationContext(), "修改成功", Toast.LENGTH_LONG).show(); } break; case R.id.btn_delete: String id_delete = ed_id.getText().toString(); User user_delete = new User(null, id_delete); if (id_delete.equals("")) { Toast.makeText(act, "ID不能为空", Toast.LENGTH_LONG).show(); return; } UserDao userDao_delete = new UserDao(user_delete, act); if (userDao_delete.delete() > 0) { Toast.makeText(act.getApplicationContext(), "删除成功", Toast.LENGTH_LONG).show(); } ;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值