JS实现用户管理系统
作者:欧欧呀 时间:2023-08-29 04:51:20
本文实例为大家分享了JS实现用户管理系统的具体代码,供大家参考,具体内容如下
效果图:
html代码:
<h1>新增学员</h1>
<div class="info">
姓名:<input type="text" class="uname" />
年龄:<input type="text" class="age" />
性别:
<select name="gender" id="" class="gender">
<option value="男">男</option>
<option value="女">女</option>
</select>
薪资:<input type="text" class="salary" /> 就业城市:<select
name="city"
id=""
class="city"
>
<option value="北京">北京</option>
<option value="上海">上海</option>
<option value="广州">广州</option>
<option value="深圳">深圳</option>
<option value="曹县">曹县</option>
</select>
<button class="add">录入</button>
</div>
<h1>就业榜</h1>
<table>
<thead>
<tr>
<th>学号</th>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
<th>薪资</th>
<th>就业城市</th>
<th>操作</th>
</tr>
</thead>
css代码:
* {
margin: 0;
padding: 0;
}
a {
text-decoration: none;
color:#721c24;
}
h1 {
text-align: center;
color:#333;
margin: 20px 0;
}
table {
margin:0 auto;
width: 800px;
border-collapse: collapse;
color:#004085;
}
th {
padding: 10px;
background: #cfe5ff;
font-size: 20px;
font-weight: 400;
}
td,th {
border:1px solid #b8daff;
}
td {
padding:10px;
color:#666;
text-align: center;
font-size: 16px;
}
tbody tr {
background: #fff;
}
tbody tr:hover {
background: #e1ecf8;
}
.info {
width: 900px;
margin: 50px auto;
text-align: center;
}
.info input {
width: 80px;
height: 25px;
outline: none;
border-radius: 5px;
border:1px solid #b8daff;
padding-left: 5px;
}
.info button {
width: 60px;
height: 25px;
background-color: #004085;
outline: none;
border: 0;
color: #fff;
cursor: pointer;
border-radius: 5px;
}
.info .age {
width: 50px;
}
JS代码:
<script>
// 获取元素
let tbody=document.querySelector(`tbody`)
// 录入按钮
let add = document.querySelector(`.add`)
let stuId=document.querySelector(`.stuId`) //编号
let uname=document.querySelector(`.uname`) //姓名
let age=document.querySelector(`.age`) //年龄
let gender=document.querySelector(`.gender`) //性别
let salary=document.querySelector(`.salary`)//薪资
let city=document.querySelector(`.city`) //所在地区
// 删除按钮
let del = document.querySelector(`.del`)
// 保存数据
let arr = JSON.parse(localStorage.getItem(`key`)) || []
// 函数封装
function init(){
// 创建一个变量,用于拼接
let htmlStr=``
// 循环遍历
for(let i=0;i<arr.length;i++){
let index= i+1
// 拼接
htmlStr +=` <tr>
<td>${index}</td>
<td>${arr[i].uname}</td>
<td>${arr[i].age}</td>
<td>${arr[i].gender}</td>
<td>${arr[i].salary}</td>
<td>${arr[i].city}</td>
<td>
<a href="javascript:" class="del" id='${index}''>删除</a>
</td>
</tr>
`
}
// 将拼接的元素插入tbody
tbody.innerHTML=htmlStr
}
// 调用函数
init()
// 给录入按钮添加点击事件
add.addEventListener(`click`,function(){
// 判断输入框是否为空
if (uname.value.trim().length ==0){
alert(`请输入姓名`)
return
}
if (age.value.trim().length ==0){
alert(`请输入年龄`)
return
}
if (salary.value.trim().length ==0){
alert(`请输入薪资`)
return
}
let obj={
//获取表单元素的value值,
Id:arr.length>0?arr[arr.length-1].stuId+1 :1001,
uname:uname.value,
age:age.value,
gender:gender.value,
salary:salary.value,
city:city.value,
}
// 将obj追加到数组的最后
arr.push(obj)
// 渲染
init()
// 每次录入清空输入框
uname.value=``
age.value=``
salary.value=``
// 存储数据
localStorage.setItem(`key`,JSON.stringify(arr))
})
// 实现数据删除
// 给tbody点击事件,事件委托
tbody.addEventListener(`click`,function(e){
// 获取删除按钮
if (e.target.className ==`del`){
// 指定删除arr数组
arr.splice(e.target.id-1,1)
// 调用函数
init()
}
localStorage.setItem(`key`,JSON.stringify(arr))
})
</script>
来源:https://blog.csdn.net/m0_66783294/article/details/124135887
标签:JS,用户,管理系统
0
投稿
猜你喜欢
js用星投票的示例代码
2007-12-29 13:11:00
史上最简单的MySQL数据备份与还原教程(中)(三十六)
2024-01-24 08:40:56
详解Python3中的迭代器和生成器及其区别
2022-11-01 00:37:48
Python的SimpleHTTPServer模块用处及使用方法简介
2023-05-11 06:04:51
Python游戏推箱子的实现
2023-09-23 05:31:27
解决TensorFlow程序无限制占用GPU的方法
2021-11-22 13:13:44
ASP分页显示Recordset数据
2008-11-07 15:43:00
SQL Server误区30日谈 第9天 数据库文件收缩不会影响性能
2024-01-17 17:45:01
python数字图像处理之高级形态学处理
2021-08-18 15:55:42
Python实用技巧之利用元组代替字典并为元组元素命名
2022-08-21 19:39:42
Python实现图像手绘效果的方法详解
2021-10-27 08:22:23
Django中自定义模型管理器(Manager)及方法
2022-12-01 17:53:05
Python Pandas的concat合并
2023-06-08 05:05:38
python验证多组数据之间有无显著差异
2021-03-12 15:37:22
Python爬虫必备技巧详细总结
2022-10-02 12:47:44
38个Asp内置函数介绍
2008-11-27 16:25:00
Python编程实现及时获取新邮件的方法示例
2022-09-28 16:52:15
js模拟电脑选择多文件夹效果_选区代码
2024-05-10 14:08:08
何在MySQL数据库中定义外键
2009-12-17 12:29:00
基于Python编写一个爆炸信息窗口脚本
2023-04-01 02:07:05