表单验证

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		 

 
 
<!--/** 

满足以上条件 
 1、弹出所有的内容 
 2、提交表单 
否则 
1、说明错误原因 
2、不能提交表单 */ -->
	</head>
	<body>
		<form id='myform' name="myform"> 
			
				   姓名:<input type="text" id="uname" name="uname" />
				   <span id="userWar" style="color:red;"></span>
				   <br /> 
		    密码:<input type="password" id="upwd" name="upwd" />
		    <span id="pwdWar" style="color:red;"></span>
		    <br /> 
		    年龄:<input type="radio" name="uage" value="0" checked="checked"/>小屁孩 
		         <input type="radio" name="uage" value="1"/>你懂得
		         <span id="ageWar" style="color:red;"></span>
		         <br /> 
		    爱好:<input type="checkbox" name="ufav" value="篮球"/>篮球 
		         <input type="checkbox" name="ufav" value="爬床"/>爬床 
		         <input type="checkbox" name="ufav" value="代码"/>代码
		         <span id="hobbyWar" style="color:red;"></span>
		         <br /> 
		    来自:<select id="ufrom" name="ufrom"> 
		            <option value="-1" selected="selected">请选择</option> 
		            <option value="0">北京</option> 
		            <option value="1">上海</option> 
		         </select>
		          <span id="youFrom" style="color:red;"></span>
		         <br /> 		    
		    <button type="button" onclick="return checkForm();">提交</button> 
		    <button type="reset" onclick="resetForm();">重置</button> 
		</form> 
		<script type="text/javascript">
			function checkForm(){
				var userWar=document.getElementById("userWar");//用于提醒用户的用户名错误
				var pwdWar=document.getElementById("pwdWar");//用于提醒用户的密码错误
				var ageWar=document.getElementById("ageWar");//用于年龄提醒
				var upwd=document.getElementById("upwd").value;//获取用户的密码
				var userName=document.getElementById("uname").value;////获取用户的名字
				var nameFlag=true;
				var pwdFlag=true;
				var userPwdFlag=true;
				var ageFlag=true;
				var hobby=true;
				var myPlace=true;
			    console.log(userName.trim());
			    //判断用户名
                if(userName.trim()==" "||userName.length<6){
                
                	userWar.innerHTML="您输入的用户名或长度有误!";
                		setTimeout(function(){
                		userWar.innerHTML="";
                	},2000)
                	 nameFlag=false;
                }
                    //判断密码
                if(upwd.trim()==" "||upwd.length<6){
                
                	pwdWar.innerHTML="您输入的密码或长度有误!";
                		setTimeout(function(){
                		pwdWar.innerHTML="";
                	},2000)
                		
                	pwdFlag=false;
                }
                if(userName.length>0 && upwd.indexOf(userName)>=0){ 	         
                	pwdWar.innerHTML="您输入的密码包含用户名!";
                		setTimeout(function(){
                		pwdWar.innerHTML="";
                	},2000)
                		
                	userPwdFlag= false;
                }	
			
			   //年龄的选择
			   var uage=document.getElementsByName("uage");
			   var age;
			   for(var i=0;i<uage.length;i++){
			     uage[i].addEventListener("click",function(){
			     	   var index= this.value;
			     	   console.log(index);			     	 
			   	    	age=index;	
			   	    if(age==0){
			   		ageWar.innerHTML="必须选择为你懂得";
			   	  	setTimeout(function(){
                	ageWar.innerHTML="";
                	},2000)              		
                	ageFlag= false;				   	 
			  	 }
			     })               
			   	}
			var ufav=document.getElementsByName("ufav");//获取用户的爱好
			var hobbyWar=document.getElementById("hobbyWar");
			   //判断爱好所选的状态
			   var hob="";
			  for(var i=0;i<ufav.length;i++){
			  	if(ufav[i].checked){
			  		hob+=ufav[i].value+",";			  		
			  	}
			  }
			  if(hob==""){
			  	hobbyWar.innerHTML="至少要有一个爱好";
			  	 	setTimeout(function(){
                	hobbyWar.innerHTML="";
                	},2000)   
                	hobby=false;
			  }
//			  console.log(hob);
             var ufrom=document.getElementById("ufrom");
             var youFrom= document.getElementById("youFrom");
             var comFom="";
             for(var i=0;i<ufrom.length;i++){
             	if(ufrom.options[i].selected==true){           		
             		comFom=ufrom.options[i].text;
//           		console.log(comFom);
             	}
             }
             if(comFom=="请选择"){
             		youFrom.innerHTML="*你来自火星吗?";
			  	 	setTimeout(function(){
                	youFrom.innerHTML="";
                	},2000)  
                	myPlace=false;
             }
             var myform=document.getElementById("myform");//提交myform
             if( nameFlag&&pwdFlag&&userPwdFlag&&ageFlag&&hobby&&myPlace){
                   alert("你的用户名是:"+userName+"-->"+"你的密码"+upwd+"-->"+age+"-->"+hob);
				 	 myform.action="http://www.baidu.com"; 
				 	   myform.submit(); 
				 }
			}
				
			   
		</script>
	</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值