【2】编写一个雇员注册的表单 要求输入以下内容:雇员编号、雇员姓名、雇员工作、雇佣日期、基本工资和奖金并对表单进行JavaScript验证

代码目录

【2】编写一个雇员注册的表单 要求输入以下内容:雇员编号、雇员姓名、雇员工作、雇佣日期、基本工资和奖金并对表单进行JavaScript验证

以下为index.html文件

<html>
 <head> 
  <meta charset="UTF-8" /> 
  <title>表单注册与验证</title> 
  <script type="text/javascript">
	function validate(that) {
		//清空所有错误提示信息
		var spans = document.getElementsByTagName("span");
		for (var i = 0; i < spans.length; i++) {
			spans[i].textContent = "";
		}
		//判断所有input不为空
		var inputs = document.getElementsByTagName("input");
		var flag = false;
		for (var i = 0; i < inputs.length; i++) {
			if (inputs[i].type == "text") {
				if (inputs[i].value == "") {
					document.getElementsByTagName("span")[i].textContent = "填写信息不能为空";
					return false;
				}
			}
		}
		//验证雇员编号为数字
		var reg = new RegExp("^[0-9]*$");
		var obj = document.getElementById("empno");
		if (!reg.test(obj.value)) {
			document.getElementById("error_empno").innerHTML = "雇员编号应该为数字";
			return false;
		}
		//验证雇员日期为日期格式
		if (!document.getElementById("empdate").value
				.match("^[0-9]{4,4}-[0-9]{2,2}-[0-9]{2,2}$")) {
			document.getElementById("error_empdate").innerHTML = "雇佣日期错误";
			return false;
		}
		//验证基本工资为小数
		var x = String(document.getElementById('empsal').value).indexOf(".");
		if (x <= 0) {
			document.getElementById('error_empsal').innerHTML = "基本工资应该为小数";
			return false;
		}
		//验证奖金为小数
		var x = String(document.getElementById("empbonus").value).indexOf(".");
		if (x <= 0) {
			document.getElementById("error_empbonus").innerHTML = "奖金应该为小数";
			return false;
		}
		return true;
	}
</script> 
 </head> 
 <body> 
<form action="get.jsp" name="vali" onsubmit="return validate(this);">
	雇员编号 <input type="text" id="empno" name="empno"> <span id="error_empno" style="color: red"></span><br>
	雇员姓名 <input type="text" id="empname" name="empname"> <span id="error_empname" style="color: red"></span><br>
	雇员工作 <input type="text" id="empjob" name="empjob"> <span id="error_empjob" style="color: red"></span><br>
	雇佣日期 <input type="text" id="empdate" name="empdate"> <span id="error_empdate" style="color: red"></span><br>
	基本工资 <input type="text" id="empsal" name="empsal"> <span id="error_empsal" style="color: red"></span><br>
	雇员奖金 <input type="text" id="empbonus" name="empbonus"> <span id="error_empbonus" style="color: red"></span><br>
	    <input type="submit" value="注册">
</form>
 </body>
</html>

以下为get.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
雇员编号:<%=request.getParameter("empno") %><br/>
雇员姓名:<%=request.getParameter("empname") %><br/>
雇员工作:<%=request.getParameter("empjob") %><br/>
雇佣日期:<%=request.getParameter("empdate") %><br/>
基本工资:<%=request.getParameter("empsal") %><br/>
奖金:<%=request.getParameter("empbonus") %><br/>
</body>
</html>

原创文章,作者:witersen,如若转载,请注明出处:https://www.witersen.com

(1)
witersen的头像witersen
上一篇 2020年9月28日 下午10:31
下一篇 2020年10月22日 下午8:06

相关推荐

  • 从Vue赋值问题到JavaScript深拷贝

    最近做Vue的项目发现这样的现象:对象间进行赋值操作后,原对象数据会随赋值后的对象数据值的变化而变化。如图一图二所示: 上图的代码实现逻辑是,点击编辑,将A对象(表格数据)的值赋值…

    2021年1月28日
    2.3K0

发表回复

登录后才能评论