JS-表单验证

表单验证

<!DOCTYPE html>
<html lang="en">
 <head>
   <title>表单验证</title>
   <script>
		//管理员账号的验证
		function checkId(){
			//1、获取账号输入框中输入的内容
			//2、定义合适的正则表达式,对内容进行验证
			//3、根据验证的结果在span中显示提示结果
			//通过id找到元素节点
			var idNum=
			document.getElementById("idNum");
			//获取元素节点的内容
			//var idMsg=idNum.getAttribute("value");
			var idMsg=idNum.value;//输入框输入的内容
			//定义正则表达式
			var reg=/^[a-zA-Z0-9]{1,10}$/;
			//使用正则表达式进行验证
			var result=reg.test(idMsg);
			//通过id找到span元素节点
			var s1=document.getElementById("s1");
			if(result){  //格式正确的情况
				s1.innerHTML="管理员账号格式正确";
				s1.style.color="green";
			}else{ //格式错误的情况
				s1.innerHTML="格式错误";
				s1.style.color="red";
			}
			return result;
		}

		//电话号码的验证
		function checkTel(){
			//获得输入框的元素节点
			var tel=document.getElementById("tel");
			//获取输入框的内容
			var telMsg=tel.value;
			//定义正则表达式
			var reg=/^\d{3}-\d{8}$/;
			//使用正则表达式对内容进行验证
			var relt=reg.test(telMsg);
			//获取span元素节点
			var s2=document.getElementById("s2");
			if(relt){
				s2.innerHTML="电话正确";
				s2.style.color="green";
			}else{
				s2.innerHTML="电话错误";
				s2.style.color="red";
			}
			return relt;
		}

		//设置管理员账号输入框背景色的函数
		/*
		function setIdBck(){
			//通过id找到元素节点
			var idNum=
			document.getElementById("idNum");
			idNum.style.backgroundColor="yellow";
		}
		*/
		//设置电话号码输入框背景色的函数
		/*
		function setTelBck(){
			 var tel=document.getElementById("tel");
			 tel.style.backgroundColor="yellow";
		}
		*/
		//设置所有输入框背景色的函数
		function setBck(a){
			//管理员账号元素节点
			var idNum= 
			document.getElementById("idNum");
			//电话号码元素节点
            var tel=document.getElementById("tel");
			if(a==1){
				idNum.setAttribute("class","bck");
			}
			if(a==2){
				tel.setAttribute("class","bck");
			}
		}

		//验证表单是否能提交
		function formSubmit(){
			//当管理员账号和电话号码验证都通过时
			//return true结果,否则return false。
			//调用checkId函数,接收返回结果
			var idResult=checkId();
			//alert(idResult);
			//调用checkTel函数,接收返回结果
			var telResult=checkTel();
			return idResult&&telResult;
		}



   </script>
   <style>
   	  /* class选择器,设置背景色为黄色  */
	  .bck{
	      background-color:yellow;
	  }
   </style>
 </head>
 <body>
	<form>
		管理员账号:
		<input type="text" name="id" onblur="checkId();" id="idNum" 
		onfocus="setBck(1);"/>
		<span id="s1">10长度以内的字母、数字的组合</span>
		<br/>
		电话号码:
		<input type="text" name="tel" onblur="checkTel();" id="tel"
		onfocus="setBck(2);"/>
		<span id="s2">例如:010-12345678</span>
		<br/>
		<input type="submit" value="提交" 
		onclick="return formSubmit();"/>
	</form>
 </body>
</html>


版权声明:本文为gezongbo原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。