Home > Web Front-end > JS Tutorial > javaScript addition, deletion, modification and query

javaScript addition, deletion, modification and query

韦小宝
Release: 2017-11-27 10:31:57
Original
3356 people have browsed it

The addition, deletion, and modification code of

js only has the js code. There is no description. Those with a basic knowledge of js can learn about it.

<!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 = &#39;<input type="button" value="修改" onclick="update_(this.parentNode.parentNode)"></input> <input type="button" value="删除" onclick="delete_(this.parentNode.parentNode)"></input>&#39;;

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>
Copy after login

The above is all the code for adding, deleting, checking and modifying js, collect it and study it slowly

Related recommendations:

A brief introduction to foreach and each in JS

Summary of JS page refresh methods

Js parameters Passing and copying variables

Native js method to implement asynchronous file upload

The above is the detailed content of javaScript addition, deletion, modification and query. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template