js作业之表格验证

代码实现:


<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
		    *{
		    	margin: 0;
		    	padding: 0;
		    }
			div{
				margin: 5px 0;
				padding: 15px 0;
				border: 1px solid white;
			}
			span{
				display: inline-block;
				width: 200px;
				display: none;
			}
			
			
		</style>
	</head>
	<body>
		<fieldset id="">
			<legend>淘宝表单验证</legend>
			<div id="">
				用户名:<input type="" name="" id="" value="" />
				<span id="">
					*请输入5-20位字符
				</span>
			</div>
			<div id="">
				密码:<input type="password" name="" id="" value="" />
				<span id="">
					*请输入密码
				</span>
			</div>
			<div id="">
				重复密码:<input type="password" name="" id="" value="" />
				<span id="">
					*请再次输入密码
				</span>
			</div>
			<div id="">
				邮箱:<input type="" name="" id="" value="" />
				<span id="">
					*请输入邮箱
				</span>
			</div>
			
		</fieldset>
		<script type="text/javascript">
			var divs=document.getElementsByTagName("div");
			var inputs=document.getElementsByTagName("input");
			var spans=document.getElementsByTagName("span");
			for(var i=0;i<4;i++){
				divs[i].children[0].onfocus=function(){
					this.parentNode.children[1].style.display="inline-block"
					this.parentNode.style.backgroundColor="antiquewhite"
					this.parentNode.style.border="1px solid black"
				}
				
				divs[i].children[0].onblur=function(){
					this.parentNode.style.backgroundColor="";
					this.parentNode.style.border="";
					if(inputs[0].value.length<5){
						spans[0].innerHTML="*错误";
						spans[0].style.color="red";
					}else{
						spans[0].innerHTML="*√";
						spans[0].style.color="green"
					}
					if(inputs[1].value.length<1){
						spans[1].innerHTML="*错误";
						spans[1].style.color="red";
					}else{
						spans[1].innerHTML="*√";
						spans[1].style.color="green"
					}
					
					
					if(inputs[1].value!=inputs[2].value){
						spans[2].innerHTML="*密码不一致";
						spans[2].style.color="red";
					}
					else if(inputs[2].value.length<1){
						spans[2].innerHTML="*错误";
						spans[2].style.color="red";
					
					}
					else{
						spans[2].innerHTML="*√";
						spans[2].style.color="green"
					}
					var reg=/^\w+([\-_\.]?\w*)*@\w+(\.\w+){1,3}$/i
					if(!reg.test(inputs[3].value)){
						spans[3].innerHTML="*错误";
						spans[3].style.color="red";
					}else{
						spans[3].innerHTML="*√";
						spans[3].style.color="green"
					}

				}
				
			}
			
			
			
			
		</script>
		
		
		
	</body>
</html>

效果:

js作业之表格验证