创建一个表单,根据表单填写内容,创建表格行内容,每行后面有删除按钮,删除后可以删除该行一个搜索文本框,输入内容,点击按钮显示当前模糊查找到所有内容,显示在表格内
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
table {
width: 800px;
border: 1px solid lightcoral;
border-collapse: collapse;
}
</style>
</head>
<body>
<input type="text" id="search" placeholder="search" />
<input type="button" value="搜索" id="find" />
<input type="text" id="name" placeholder="name" />
<input type="text" id="psd" placeholder="password" />
<input type="text" id="num" placeholder="number" />
<input type="button" value="提交" id="send" onclick="add()" />
<table id="tab">
</table>
<script type="text/javascript">
var search = document.getElementById("search");
var find = document.getElementById("find");
var name1 = document.getElementById("name");
var psd1 = document.getElementById("psd");
var num1 = document.getElementById("num");
var send = document.getElementById("send");
var tab = document.getElementById("tab");
var arr = [];
function add() {
if (name1.value && psd1.value && num1.value) {
var obj = {};
var tr = document.createElement("tr");
var aa = document.createElement("a");
aa.textContent = "Del";
tab.appendChild(tr);
obj.name = name1.value;
obj.psd = psd1.value;
obj.num = num1.value;
for (var str in obj) {
var td = document.createElement("td");
td.textContent = str + " : " + obj[str];
tr.appendChild(td);
}
tr.appendChild(aa);
aa.addEventListener("click", del);
function del(e) {
e = e || window.event;
tr.remove();
}
name1.value = psd1.value = num1.value = "";
arr.push(obj);
find.addEventListener("click", clickHandler);
function clickHandler(e) {
e = e || window.event;
var str = search.value;
var data = arr.filter(function (t) {
return t.name.indexOf(str) > -1;
});
tab.textContent = "";
for (var j = 0; j < data.length; j++) {
var tr = document.createElement("tr");
var aa = document.createElement("a");
aa.textContent = "Del";
tab.appendChild(tr);
for (var str in data[j]) {
var td = document.createElement("td");
td.textContent = str + " : " + data[j][str];
tr.appendChild(td);
}
}
}
} else {
alert("Error");
}
}
</script>
</body>
</html>