js 实现简单的增删改查

自己做的简单的增删改查的表


<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			* {
				padding: 0;
				margin: 0;
			}
			
			.box {
				width: 800px;
				margin: 200px auto;
			}
			
			ul {
				float: left;
				list-style: none;
			}
			
			li {
				padding: 5px 8px;
				float: left;
				width: 115px;
			}
			
			span {
				margin-right: 5px;
				text-decoration: underline;
				color: blue;
				cursor: pointer;
			}
			
			ul:nth-child(1){
				color: white;
				background-color: deepskyblue;
			}
			button{
				width: 60px;
			}
			input{
				width: 100px;
			}
			.box1,.box2{
				margin-top: 5px;
			}
			h1{
				width: 130px;
				margin: 0 auto;
				margin-bottom: 30px;
			}
			#change1{
				display: none;
			}
		</style>
	</head>

	<body>
		<div class="box">
			<h1>捐赠管理</h1>
			<div class="box1">受捐单位
				<select id="pri">
					<option selected>--请选择--</option>
					<option>红十字会</option>
					<option>壹基金</option>
					<option>中国慈善总会</option>
					<option>中国扶贫基金会</option>
				</select>
				<button id="search">查询</button>
				<button>上一页</button>
				<button>下一页</button>
			</div>
			<div class="box2">
				捐赠人:
				<input type="text" id="more1"/>
				受捐单位:
				<select id="more2">
					<option selected>--请选择--</option>
					<option>红十字会</option>
					<option>壹基金</option>
					<option>中国慈善总会</option>
					<option>中国扶贫基金会</option>
				</select>
				金额:
				<input type="text" id="more3"/>
				受捐日期:
				<input type="text" id="more4"/>
				<button id="more">新增</button>
			</div>
			<div id="box3">
				<ul>
					<li>序号</li>
					<li>捐赠人</li>
					<li>受捐单位</li>
					<li>金额</li>
					<li>受捐日期</li>
					<li>操作</li>
				</ul>
				<ul>
					<li>1</li>
					<li>成龙</li>
					<li class="ser">红十字会</li>
					<li>1000</li>
					<li>2013-07-08</li>
					<li>
						<span class="change2">修改</span>
						<span class="del">删除</span>
					</li>
				</ul>
				<ul>
					<li>2</li>
					<li>嘿嘿</li>
					<li class="ser">壹基金</li>
					<li>2000</li>
					<li>2013-07-08</li>
					<li>
						<span class="change2">修改</span>
						<span class="del">删除</span>
					</li>
				</ul>
				<ul>
					<li>3</li>
					<li>哈哈</li>
					<li class="ser">中国慈善总会</li>
					<li>3000</li>
					<li>2013-07-08</li>
					<li>
						<span class="change2">修改</span>
						<span class="del">删除</span>
					</li>
				</ul>
				<ul>
					<li>4</li>
					<li>佚名</li>
					<li class="ser">中国扶贫基金会</li>
					<li>4000</li>
					<li>2013-07-08</li>
					<li>
						<span class="change2">修改</span>
						<span class="del">删除</span>
					</li>
				</ul>
			</div>
			<ul id="change1">
				<li></li>
				<li><input type="text" id="change1-1"/></li>
				<li class="ser"><input type="text" id="change1-2"/></li>
				<li><input type="text"id="change1-3" /></li>
				<li><input type="text" id="change1-4"/></li>
				<li>
					<span id="sure">确定</span>
					<span id="chance">取消</span>
				</li>
			</ul>
		</div>
		<script type="text/javascript">
			var ul=document.querySelectorAll("ul")
			var span=document.getElementsByTagName("span")
			var more=document.getElementById("more")
			var more1=document.getElementById("more1")
			var more2=document.getElementById("more2")
			var more3=document.getElementById("more3")
			var more4=document.getElementById("more4")
			var box3=document.getElementById("box3")
			var pri=document.getElementById("pri")
			var search=document.getElementById("search")
			var ser=document.getElementsByClassName("ser")
			var change1=document.getElementById("change1")
			var change2=document.getElementsByClassName("change2")
			var del=document.getElementsByClassName("del")
			var cha1=document.getElementById("change1-1")
			var cha2=document.getElementById("change1-2")
			var cha3=document.getElementById("change1-3")
			var cha4=document.getElementById("change1-4")
			var sure=document.getElementById("sure")
			var chance=document.getElementById("chance")
			//改
			var chan;
			var inp=change1.getElementsByTagName("input")
			for(var i=0;i<change2.length;i++){
				(function(e){
					change2[e].onclick=function(){
						change1.style.display = "block";
						chan=this.parentNode.parentNode
					}
				})(i)
			}
			//确定
			sure.onclick=function(){
				var chan_li=chan.getElementsByTagName("li")
				chan_li[1].innerText=cha1.value
				chan_li[2].innerText=cha2.value
				chan_li[3].innerText=cha3.value
				chan_li[4].innerText=cha4.value
				change1.style.display = "none";
//				赋值后清空文本框内容
				for(var i=0;i<inp.length;i++){
					inp[i].value=""
				}
			}
			//取消
			chance.onclick=function(){
				change1.style.display = "none";
				for(var i=0;i<inp.length;i++){
					inp[i].value=""
				}
			}
			//删
			var chan;
			for(var i=0;i<del.length;i++){
				(function(e){
					del[e].onclick=function(){
						var bool = confirm("是否删除这行");
						if(bool){
							var del =this.parentNode.parentNode
							del.remove()
						}
						
//						}else if(this.innerText=="修改"){
//							change1.style.display = "block";
//							chan=this.parentNode.parentNode
//						}else if(this.innerText=="确定"){
//							var chan_li=chan.getElementsByTagName("li")
//							chan_li[1]=cha1.innerText
//							chan_li[2]=cha1.innerText
//							chan_li[3]=cha1.innerText
//							chan_li[4]=cha1.innerText
//						}
					}
				})(i)
			}
			//增
			//获取下拉框的文本
			var abc
			more2.onchange=function(){
				var index=more2.selectedIndex
				abc=more2[index].innerText
			}
			more.onclick=function(){
				//新增ul
				var ul1= document.createElement("ul")
				//ul赋值内容
				ul1.innerHTML="<li>"+ul.length+"</li><li>"+more1.value+"</li><li class='ser'>"+abc+"</li><li>"+more3.value+"</li><li>"+more4.value+"</li><li><span class='change2'>修改</span> <span class='del'>删除</span></li>"
				box3.appendChild(ul1)
				//给新增的子元素绑定事件
				var new1=ul1.lastChild.lastChild
				new1.onclick=function(){
					var bool = confirm("是否删除这行");
					if(bool){
						var del =this.parentNode.parentNode
						del.remove()
					}
				}
			}
			//查
			//获取查找下拉框的文本
			var bcd
			pri.onchange=function(){
				var index=pri.selectedIndex
				bcd=pri[index].innerText
			}
			search.onclick=function(){
				var ul=document.querySelectorAll("ul")
				//找到和下拉框文本一样的行
				for(var j=0;j<ser.length;j++){
					if(bcd == ser[j].innerText){
						var str=ser[j].parentNode;
						console.log(str)
					}
				}
				//删除所有行
				for(var k=1;k<ul.length;k++){   
					ul[k].remove()
				}
				//添加找到的行
				box3.appendChild(str)
			}
		</script>
	</body>

</html>
  • 5
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
以下是一个简单的示例,演示如何使用HTML实现增删改查的功能: ```html <!DOCTYPE html> <html> <head> <title>简单增删改查示例</title> </head> <body> <h2>待办事项列表</h2> <!-- 显示待办事项 --> <ul id="todo-list"> <!-- 这里可以使用JavaScript来动态添加待办事项 --> </ul> <h2>新增待办事项</h2> <!-- 输入新的待办事项 --> <input type="text" id="new-todo" placeholder="输入待办事项"> <button onclick="addTodo()">添加</button> <h2>修改待办事项</h2> <!-- 输入要修改的待办事项的索引和新值 --> <input type="text" id="edit-index" placeholder="输入要修改的索引"> <input type="text" id="edit-value" placeholder="输入新的值"> <button onclick="editTodo()">修改</button> <h2>删除待办事项</h2> <!-- 输入要删除的待办事项的索引 --> <input type="text" id="delete-index" placeholder="输入要删除的索引"> <button onclick="deleteTodo()">删除</button> <script> // 待办事项数组 var todos = []; // 添加待办事项 function addTodo() { var input = document.getElementById("new-todo"); var todo = input.value; todos.push(todo); input.value = ""; displayTodos(); } // 修改待办事项 function editTodo() { var indexInput = document.getElementById("edit-index"); var valueInput = document.getElementById("edit-value"); var index = parseInt(indexInput.value); var value = valueInput.value; todos[index] = value; indexInput.value = ""; valueInput.value = ""; displayTodos(); } // 删除待办事项 function deleteTodo() { var input = document.getElementById("delete-index"); var index = parseInt(input.value); todos.splice(index, 1); input.value = ""; displayTodos(); } // 显示待办事项 function displayTodos() { var list = document.getElementById("todo-list"); list.innerHTML = ""; for (var i = 0; i < todos.length; i++) { var li = document.createElement("li"); li.innerHTML = todos[i]; list.appendChild(li); } } </script> </body> </html> ``` 这是一个简单增删改查示例,其中使用了JavaScript来处理用户的操作。用户可以通过输入框添加新的待办事项,修改已有的待办事项或删除指定的待办事项。待办事项会实时显示在页面上。请注意,这只是一个基本示例,实际应用中可能需要更复杂的逻辑和交互。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值