<!doctype html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>表格记录增删改查</title> <style type="javascript"> tr{ text-align:center; } </style> <script type="text/javascript"> //通过新增按钮来控制表格的显示与隐藏 var optionflag = "save"; var updaterowindex = -1; var checkflag=false;//默认为不显示 function show() { optionflag = "save"; var f = document.getelementbyid("did");//获得id为did的 div if(!checkflag) { f.style.visibility="visible"; }else{ f.style.visibility="hidden"; } checkflag=!checkflag; } //通过保存按钮将数据添加到表格中 function insertrow_() { switch(optionflag) { case "save" : insertrow_$save(); break; case "update" : insertrow_$update(); break; default : alert("操作失败!!"); } function insertrow_$save() { //通过id获得要添加数据的表格 var table = document.getelementbyid("tableid"); //将所输入的内容赋给定义的变量 var titlename = document.getelementbyid("title").value; var digestname = document.getelementbyid("digest").value; var authorname = document.getelementbyid("author").value; //获取下拉框内的内容 var selectindex_ = document.getelementbyid("select"); var option = selectindex_.options[selectindex_.selectedindex]; var selectname = option.text; //获取编号的内容 var numberid = table.rows.length; //在表尾添加一行数据 var row_ = table.insertrow(table.rows.length); row_.insertcell(0).innerhtml = numberid; row_.insertcell(1).innerhtml = titlename; row_.insertcell(2).innerhtml = digestname; row_.insertcell(3).innerhtml = authorname; row_.insertcell(4).innerhtml = selectname; row_.insertcell(5).innerhtml = '<input type="button" value="修改" onclick="update_(this.parentnode.parentnode)"></input> <input type="button" value="删除" onclick="delete_(this.parentnode.parentnode)"></input>'; document.getelementbyid("title").value = ""; document.getelementbyid("digest").value = ""; document.getelementbyid("author").value = ""; document.getelementbyid("select").options[0].selected="true"; var f = document.getelementbyid("did"); f.style.visibility="hidden"; alert("insert数据成功!!"); } //修改后的保存 var tr; function insertrow_$update() { var table = document.getelementbyid("tableid"); tr = table.rows[updaterowindex]; var p = document.getelementbyid("title"); tr.cells[1].innerhtml = p.value; p = document.getelementbyid("digest"); tr.cells[2].innerhtml = p.value; p = document.getelementbyid("author"); tr.cells[3].innerhtml = p.value; p = document.getelementbyid("select"); var index_ = p.selectedindex; var option = p.options[index_]; var selectname = option.text; tr.cells[4].innerhtml = selectname; document.getelementbyid("title").value = ""; document.getelementbyid("digest").value = ""; document.getelementbyid("author").value = ""; document.getelementbyid("select").options[0].selected="true"; var f = document.getelementbyid("did"); f.style.visibility="hidden"; alert("update数据成功!!"); } } //通过删除按钮 删除当前所在行 function delete_(row_) { var table = document.getelementbyid("tableid"); table.deleterow(row_.rowindex); refurbish_(); alert("delete数据成功!!"); } //刷新 function refurbish_() { var table = document.getelementbyid("tableid"); //获得table的行数 var rows = table.rows; for(var i=1;i<rows.length;i++) { rows[i].cells[0].innerhtml = i; } } //通修改按钮对table里的数据进行修改 function update_(row) { updaterowindex = row.rowindex; optionflag = "update"; //对table里的数据进行回显 document.getelementbyid("title").value = row.cells[1].innerhtml; document.getelementbyid("digest").value = row.cells[2].innerhtml; document.getelementbyid("author").value = row.cells[3].innerhtml; var selecttext = row.cells[4].innerhtml; var sel = document.getelementbyid("select"); var ops = sel.options; for(var i=0;i<ops.length;i++) { if(selecttext==ops[i].text) { sel.options[i].selected = "true"; } } var f = document.getelementbyid("did"); f.style.visibility="visible"; } </script> </head> <body> <input type="button" value="新增" onclick="show()"></input> <div> <table border = "1" cellspacing = "0" id="tableid" width="90%"> <tr bgcolor="yellow"> <th>编号</th> <th>名称</th> <th>代码</th> <th>机构</th> <th>类别</th> <th>操作</th> </tr> <tr> <td>1</td> <td>民生宝</td> <td>100021</td> <td>ms</td> <td>基金</td> <td> <input type="button" value="修改" onclick="update_(this.parentnode.parentnode)"></input> <input type="button" value="删除" onclick="delete_(this.parentnode.parentnode)"></input> </td> </tr> </table> </div> <br> <div align="center" id="did" style="visibility:hidden"> <form action=""> <table> <tr> <td>标题:</td> <td><input type="text" id="title"></input></td> <td>摘要:</td> <td><input type="text" id="digest"></input></td> </tr> <tr> <td>作者:</td> <td><input type="text" id="author"></input></td> <td>类别:</td> <td align="left"> <select id="select"> <option>证劵</option> <option>基金</option> <option>股票</option> </select> </td> </tr> </table> <br> <center> <input type="button" value="保存" onclick="insertrow_()"></input> <input type="reset" value="重置"></input> </center> </form> </div> </body> </html>
以上就是js的增删查改的所有代码了,收藏慢慢研究吧
相关推荐:
js中foreach与each的简单介绍
js页面刷新的方法总结
js参数传递与变量复制
原生js实现文件异步上传的方法
以上就是javascript增删改查的详细内容。
