JavaScript两个练习

版权声明:Faith can move mountains https://blog.csdn.net/qq_38809741/article/details/88267081

全选:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>全选</title>
    <style>
        .container {
        margin:0px auto;
        width:500px;
        }
    </style>
    <script>
      	window.onload=function(){
      		
      		//获取多选框的值
      		var items=document.getElementsByName("items");
      		//全选/全不选
      		document.getElementById("all").onchange=function(){
      			for(var i=0;i<items.length;i++){
      				items[i].checked=this.checked;
      			}
      		}
      		
      		//全选
      		document.getElementById("checkedAll").onclick=function(){
      			for(var i=0;i<items.length;i++){
      				items[i].checked=true;//选择
      			}
      		}
      		
      		//全不选
      		document.getElementById("checkedNo").onclick=function(){
      			for(var i=0;i<items.length;i++){
      				items[i].checked=false;
      			}
      		}
      		
      		//反选
      		document.getElementById("checkRev").onclick=function(){
      			for(var i=0;i<items.length;i++){
      				items[i].checked=!items[i].checked;
      			}
      		}
      		
      		//提交
      		document.getElementById("submit").onclick=function(){
      			var result="";
      			for(var i=0;i<items.length;i++){
      				if(items[i].checked==true){
      					result+=items[i].value;
      				}
      			}
      			alert(result);
      		}
      		
      	}
    </script>
</head>
<body>
    <form action="/" method="post">
        <div class="container">
            <label>你爱好的运动是?</label><input type="checkbox" name="name"  id="all" />全选/全不选
            <p>
                <input type="checkbox" name="items" value="足球" />足球
                <input type="checkbox" name="items" value="篮球" />篮球
                <input type="checkbox" name="items" value="排球" />排球
                <input type="checkbox" name="items" value="台球" />台球
            </p>
            <p>
                <input type="button" id="checkedAll"  value="全选"/>
                <input type="button" id="checkedNo" value="全不选" />
                <input type="button" id="checkRev" value="反选" />
                <input type="button" id="submit" value="提交" />
            </p>
        </div>
    </form>
</body>
</html>

动态添加员工:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <style>
    	 #empAdd {
            width: 600px;
            margin: 10px auto;
            padding: 10px 0px;
            text-align: center;
        }

            #empAdd fieldset {
                height: 100px;
            }

        .btn {
            margin-top: 5px;
            width: 60px;
        }
        .container {
            margin: 20px auto;
            width: 500px;
            text-align: center;
        }

        table {
            width: 500px;
        }

        table, th, td {
            border: 1px solid #000000;
            border-collapse: collapse;
        }
    </style>
    <script>
    	//表单验证
    	function valiDate(){
    		//获取输入框的值
    		var empId=document.getElementById("txtId");
    		var empName=document.getElementById("txtName");
    		var empJob=document.getElementById("txtJob");
    		
    		//验证4位数字
    		var reg=/^\d{4}$/;
    		//验证
    		if(empId.value.trim().length==0){
    			alert("员工编号不能为空");
    			return false;
    		}else if(!reg.test(empId.value.trim())){
    			alert("员工编号必须为4位数字");
    			return false;
    		}else if(empName.value.trim().length==0){
    			alert("员工姓名不能为空");
    			return false;
    		}else if(empJob.value==0){
    			alert("请选择职位");
    			return false;
    		}else{
    			return true;
    		}
    	}
    	//添加员工
    	function empAdd(){
    		if(valiDate()){
    		//获取输入框的值
    		var empId=document.getElementById("txtId").value;
    		var empName=document.getElementById("txtName").value;
    		var empJob=document.getElementById("txtJob").value;
    		//创建员工对象
    		var emp=new Object();
    		emp.empId=empId;
    		emp.empName=empName;
    		emp.empJob=empJob;
    		
    		showMsg(emp);
    		}
    	}
    	
    	//创建节点
    	function showMsg(emp){
    		//获取元素节点添加的位置
    		var tbody=document.getElementById("tbContent");
    		
    		//创建tr元素节点
    		var tr=document.createElement("tr");
    		//创建td
    		var td_select=document.createElement("td");
    		var checkBox=document.createElement("input");
    		checkBox.setAttribute("type","checkbox");
    		checkBox.setAttribute("name","select");
    		td_select.appendChild(checkBox);
    		
    		//员工编号
    		var td_id=document.createElement("td");
    		var txtId=document.createTextNode(emp.empId);
    		td_id.appendChild(txtId);
    		
    		//员工姓名
    		var td_Name=document.createElement("td");
    		var txtName=document.createTextNode(emp.empName);
    		td_Name.appendChild(txtName);
    		
    		//职位
    		var td_Job=document.createElement("td");
    		var txtJob=document.createTextNode(emp.empJob);
    		td_Job.appendChild(txtJob);
    		
    		//删除
    		var td_Del=document.createElement("td");
    		var btnDel=document.createElement("input");
    		btnDel.setAttribute("type","button");
    		btnDel.setAttribute("value","删除");
    		btnDel.setAttribute("onclick","delEmp(this)");
    		td_Del.appendChild(btnDel);
    		
    		//把td添加到tr中
    		tr.appendChild(td_select);
    		tr.appendChild(td_id);
    		tr.appendChild(td_Name);
    		tr.appendChild(td_Job);
    		tr.appendChild(td_Del);
    		
    		//把tr添加到tbody中
    		tbody.appendChild(tr);
    		
    		
    	}
    	
    	//删除单行员工
    	function delEmp(obj){
    		//获取tr
    		var trNode=obj.parentNode.parentNode;
    		//confirm():确认提示框
    		if(confirm("确定要删除吗?")){
    		trNode.parentNode.removeChild(trNode);
    		}
    	}
    	
    	function selectAll(){
    		var all=document.getElementById("all");
    		//获取选择框
    		var selectArr=document.getElementsByName("select");
    		//遍历
    		for(var i=0;i<selectArr.length;i++){
    			selectArr[i].checked=all.checked;
    		}
    	}
    	
    	//多选删除
    	function deleteEmp(){
    		//获取选择框
    		var selectArr=document.getElementsByName("select");
    		//创建一个数组,把每一个选择的员工存放到这个数组中
    		var arr=new Array();
    		for(var i=0;i<selectArr.length;i++){
    			if(selectArr[i].checked){
    				var del=selectArr[i].parentNode.parentNode;
    				arr.push(del);
    			}
    		}
  
    	//执行删除
    	for(var i=0;i<arr.length;i++){
    		document.getElementById("tbContent").removeChild(arr[i]);
    	}
    	}
    </script>
</head>
<body>
	
	<div id="empAdd">
        <fieldset>
            <legend><strong>添加员工</strong></legend>

            <label>编号:</label>
            <input type="text" size="15" id="txtId" name="empNo" value="" maxlength="4"
            	autofocus="autofocus" placeholder="请输入员工编号"/>
            <label>姓名:</label>
            <input type="text" size="15" id="txtName" name="empName" value="" 
            	maxlength="20"   placeholder="请输入姓名"/>
            <label>职位:</label>
            <select id="txtJob">
            	<option value="0" selected="selected">请选择</option>
                <option value="程序员">程序员</option>
                <option value="设计师">设计师</option>
                <option value="项目经理">项目经理</option>
            </select>	
            <br /><br />
            <div>
               <input type="submit" name="name" id="btnAdd" value="添加" onclick="empAdd();" />
               <input type="reset" class="btn" id="btnReset" value="重置" />
            </div>
        </fieldset>
    </div>
    <div class="container">
        <h1>员工管理</h1>
        <table>
            <thead>
                <tr>
                    <th><input type="checkbox" name="selectAll" onchange="selectAll();" id="all" />全选</th>
                    <th>编号</th>
                    <th>姓名</th>
                    <th>职位</th>
                    <th>操作</th>
                </tr>
            </thead>
            <tbody id="tbContent"></tbody>
        </table>
        <p id="empty">
        </p>
        <input type="button" name="name" id="btnDelete" onclick="deleteEmp();" value="删除员工" />
        <script>

        </script>
    </div>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/qq_38809741/article/details/88267081