<style>
* {
padding: 0;
margin: 0;
}
.wrapBox {
width: 600px;
margin: 50px auto;
min-height: 500px;
background-color: #FFCCCC;
}
.wrapBox button {
padding: 5px;
margin-bottom: 50px;
}
.wrapBox table {
border-collapse: collapse;
width: 100%;
line-height: 30px;
text-align: center;
table-layout: fixed;
}
.wrapBox table,
.wrapBox th,
.wrapBox td {
border: 1px solid #000;
}
.shadow {
position: fixed;
width: 100%;
height: 100%;
left: 0;
top: 0;
background-color: rgba(0, 0, 0, 0.5);
display: none;
}
.shadow .box {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
background-color: #FF9999;
padding: 20px;
color: #fff;
}
.shadow .box p {
margin: 10px 0;
}
</style>
<div class="wrapBox">
<button class="add">新增</button>
<table>
<thead>
<tr>
<th>用户名</th>
<th>密码</th>
<th>编辑</th>
<th>删除</th>
</tr>
</thead>
<tbody class="userlist">
</tbody>
</table>
</div>
<div class="shadow">
<div class="box">
<p><label for="user">用户名:</label><input id="user" type="text"></p>
<p><label for="pwd">密 码:</label><input id="pwd" type="text"></p>
<p>
<input class="subBtn" type="submit" value="确定">
<input class="cancelBtn" type="reset" value="取消">
</p>
</div>
</div>
<script>
var addBtn = getEle('.add');
var conBtn = getEle('.subBtn');
var canBtn = getEle('.cancelBtn');
var shadow = getEle('.shadow');
var inp1 = getEle('#user');
var inp2 = getEle('#pwd');
var tb = getEle('.userlist');
var flag = 1;
var _this = null;
console.log(addBtn)
addBtn.onclick = function(){
shadow.style.display = 'block';
}
conBtn.onclick = function(){
if(flag){
addInfo()
} else {
editInfo()
}
}
function editInfo(){
var unames = inp1.value;
var upwds = inp2.value;
shadow.style.display = 'none';
inp1.value = '';
inp2.value = '';
console.log(_this)
_this.previousSibling.previousSibling.innerHTML = unames;
_this.previousSibling.innerHTML = upwds;
flag = 1;
}
function addInfo(){
var username = inp1.value;
var userpwd = inp2.value;
console.log(username,userpwd);
shadow.style.display = 'none';
inp1.value = '';
inp2.value = '';
var tr = document.createElement('tr');
var td1 = document.createElement('td');
var txt1 = document.createTextNode(username);
td1.appendChild(txt1)
tr.appendChild(td1);
var td2 = document.createElement('td');
var txt2 = document.createTextNode(userpwd);
td2.appendChild(txt2)
tr.appendChild(td2);
var td3 = document.createElement('td');
var txt3 = document.createTextNode('编辑');
td3.appendChild(txt3)
tr.appendChild(td3);
var td4 = document.createElement('td');
var txt4 = document.createTextNode('删除');
td4.appendChild(txt4)
tr.appendChild(td4);
tb.appendChild(tr)
td4.onclick = function(){
this.parentNode.remove()
}
td3.onclick = function(){
shadow.style.display = 'block';
var uname = this.previousSibling.previousSibling.innerHTML;
var upwd = this.previousSibling.innerHTML;
console.log(uname)
inp1.value = uname;
inp2.value = upwd;
flag = 0;
console.log(this)
_this = this;
}
}
canBtn.onclick = function(){
shadow.style.display = 'none';
inp1.value = '';
inp2.value = '';
flag = 1;
}
function getEle(ele){
return document.querySelector(ele)
}
</script>