<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
* {
margin: 0;
padding: 0;
}
.box1 {
width: 600px;
margin: 0 auto;
}
.add {
width: 80px;
height: 30px;
}
.box2,.box4 {
display: none;
width: 100%;
height: 600px;
background-color: rgba(0,0,0,0.7);
position: fixed;
top: 0;
left: 0;
}
.box3,.box5 {
width: 600px;
margin: 0 auto;
font-size: 40px;
color: #fff;
}
.box3 label,.box5 label {
width: 180px;
height: 60px;
display: inline-block;
text-align: center;
}
.box3 input,.box5 input {
width: 400px;
height: 60px;
margin: 10px 0;
font-size: 40px;
}
.box3 .btn,.box3 .cleat,.box5 .btn,.box5 .cleat {
width: 200px;
height: 60px;
margin-left: 75px;
}
</style>
</head>
<body>
<div class="boss">
<div class="box1">
<input class="add" onclick="addClick()" type="button" name="" id="" value="新增" />
<input class="add" onclick="addClick()" type="button" name="" id="" value="序号" />
<input class="add" onclick="delClick()" type="button" name="" id="" value="全删" />
<input type="text" class="search" placeholder="请输入要查询的内容" onfocus="ssbuur()">
<button class="search1" >搜索</button>
<button class="reset" style="visibility: hidden;">恢复</button>
<table border="1" width="600" cellspacing="0" cellpadding="0">
<tr>
<th>选择</th>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
<th>学号</th>
<th>手机号</th>
<th>操作</th>
</tr>
</table>
</div>
<div class="box2">
<div class="box3">
<h3>新增表单</h3>
<label>姓 名</label>
<input type="text" name="" id="" value="" />
<br>
<label>年 龄</label>
<input type="number" name="" id="" value="" />
<br>
<label>性 别</label>
<input type="text" name="" id="" value="" />
<br>
<label>学 号</label>
<input type="number" onblur="addBlur(this)" name="" id="" value="" />
<br>
<label>手机号</label>
<input type="number" name="" id="" value="" />
<br>
<input class="btn" onclick="inputClick()" type="button" value="提交" />
<input class="cleat" onclick="cleatClick()" type="button" value="取消" />
</div>
</div>
<div class="box4">
<div class="box5">
<h3>修改表单</h3>
<label>姓 名</label>
<input type="text" name="" id="" value="" />
<br>
<label>年 龄</label>
<input type="text" name="" id="" value="" />
<br>
<label>性 别</label>
<input type="text" name="" id="" value="" />
<br>
<label>学 号</label>
<input onblur="editSchool(this)" type="text" name="" id="" value="" />
<br>
<label>手机号</label>
<input type="text" name="" id="" value="" />
<br>
<input class="btn" onclick="eathClick()" type="button" value="提交" />
<input class="cleat" onclick="eathDelClick()" type="button" value="取消" />
</div>
</div>
</div>
</body>
<script type="text/javascript">
var box2 =document.querySelector(".box2");
var box4 =document.querySelector(".box4");
var table = document.querySelector("table");
var input = document.querySelectorAll(".box2 input");
var eaitInput = document.querySelectorAll(".box4 input");
var arr = [];
function addClick(){
box2.style.display = "block";
}
function cleatClick(){
box2.style.display = "none";
clearing();
}
function addBlur(user){
for(var a=0;a<arr.length;a++){
if(arr[a].schoolNum.indexOf(user.value)!=-1){
alert("学号重复,请重新输入!");
user.value = "";
}
}
}
function editSchool(user){
for(var a=0;a<arr.length;a++){
if(arr[a].schoolNum.indexOf(user.value)!=-1){
alert("学号重复,请重新输入!");
user.value = "";
}
}
}
function clearing(){
for(var a=0;a<input.length-2;a++){
input[a].value="";
}
}
function inputClick(){
for(var x=0;x<input.length-2;x++){
if(input[x].value==""||input[x].value==null||input[x].value==undefined){
alert("请完成所有表单!");
return false;
}
}
var obj = {
"name":"",
"age":"",
"sex":"",
"schoolNum":"",
"iphone":""
}
var b=0;
for(var a in obj){
obj[a]=input[b].value;
b++;
}
arr.push(obj);
var tr = document.createElement("tr");
var tdCheck = document.createElement("td");
tdCheck.innerHTML = "<input type='checkbox'/>"
tr.appendChild(tdCheck);
for(var a=0;a<5;a++){
var td = document.createElement("td");
var text = document.createTextNode(input[a].value);
td.appendChild(text);
tr.appendChild(td);
}
var tdBtn = document.createElement("td");
tdBtn.innerHTML = "<input type='button' οnclick='eaitBtn(this)' value='修改' />"
+"<input type='button' οnclick='delBtn(this)' value='删除' />";
tr.appendChild(tdBtn);
table.appendChild(tr);
box2.style.display = "none";
clearing();
}
var thisEait;
function eaitBtn(user){
console.log(user);
thisEait = user;
var numLength = user.parentNode.parentNode;
for(var a=1;a<numLength.childNodes.length-1;a++){
eaitInput[a-1].value = numLength.childNodes[a].innerHTML;
}
box4.style.display = "block";
}
function eathClick(){
var numLength = thisEait.parentNode.parentNode;
for(var a=1;a<numLength.childNodes.length-1;a++){
for(var b=0;b<arr.length;b++){
if(arr[b].schoolNum.indexOf(eaitInput[4-1].value)!=-1){
arr[b].name=eaitInput[0].value;
arr[b].age=eaitInput[1].value;
arr[b].sex=eaitInput[2].value;
arr[b].schoolNum=eaitInput[3].value;
arr[b].iphone=eaitInput[4].value;
}
}
numLength.childNodes[a].innerHTML=eaitInput[a-1].value;
}
box4.style.display = "none";
}
function eathDelClick(){
box4.style.display = "none";
}
function delBtn(user){
var indexUser = user.parentNode.parentNode;
console.log(indexUser.childNodes[4].innerHTML);
for(var i=0;i<arr.length;i++){
if(arr[i].schoolNum == indexUser.childNodes[4].innerHTML){
arr.splice(i,1);
}
}
user.parentNode.parentNode.remove();
}
function delClick(){
var tr = document.querySelectorAll("tr");
if(tr.length<2){
alert("当前数据条数为0,请添加数据");
}
for(var a=1;a<tr.length;a++){
for(var b=0;b<arr.length;b++){
if(tr[a].firstChild.firstChild.checked==true&&
arr[b].schoolNum.indexOf(tr[a].childNodes[4].innerHTML)!=-1){
tr[a].remove();
arr.splice(b,1);
}
}
}
}
</script>
</html>