日期:2014-05-16  浏览次数:20381 次

Javascript第四课!

? 今天讲javascript第四次课,主要还是讲了一些例子。

一.表单的验证,这要实现的功能1.防止注册的账号或密码为空 ?2.验证密码强度

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
	<title></title>
	<style type="text/css">
		span{
			color:red;
		}
		
		.s{
			width:200px;
			height:20px;
		}
		
		.strong{
			width:40px;
			height:20px;
			display:inline;
			
			margin:0px;
			padding:0px;
			float:left;
		}
		
		.clear{
			clear:both;
		}
		
	</style>
</head>
<body>

	<form action="a.jsp" id="form">
		账号 <input type="text" name="" id="user" autocomplete="off"/>
		<span id="user-s"></span>
		<br />
		密码 <input type="password" name="" id="psd" />
		<span id="psd-s"></span>
		
		<div class="s">
			<div class="strong" id="s1"></div>
			<div class="strong" id="s2"></div>
			<div class="strong" id="s3"></div>
		</div>
		
		<div class="clear"></div>
		
		<input type="submit" value="submit" />
	</form>
	
	
	<script type="text/javascript">
		
		var user=document.getElementById("user");
		var psd=document.getElementById("psd");
		var user_s=document.getElementById("user-s");
		var psd_s=document.getElementById("psd-s");
		
		var s1=document.getElementById("s1");
		var s2=document.getElementById("s2");
		var s3=document.getElementById("s3");
		
		var score=0;
		
		function check(){
			if(user.value.trim()==""){
				user.value="";
				user.focus();
				user_s.innerHTML="用户名不能为空";
				return false;
			}
		
			if(psd.value.trim()==""){
				psd.value="";
				psd.focus();
				psd_s.innerHTML="密码不能为空";
				return false;
			}
		};
		
		user.onblur=check;
		psd.onblur=function(){
			check();
			strongCheck();
		};
		
		
		document.getElementById("form").onsubmit=check();
		
		user.onkeydown=function(){
			user_s.innerHTML="";
		};
		
		psd.onkeydown=function(){
			psd_s.innerHTML="";
			strongCheck();
		};
		
		function strongCheck(){
		
			score=0;
		
			var reg1=/^\d+$/;
			var reg2=/^[a-zA-z]+$/;
			var reg3=/^\w+$/;
			var reg4=/\w*[!@#$%^&*()~ ]+\w*/;
		
			if(psd.value.length<6){
				score+=10;
			}else{
				score+=30;
			}
			
			if(reg1.test(psd.value)){
				score+=10;
			}else if(reg2.test(psd.value)){
				score+=20;
			}else if(reg3.test(psd.value)){
				score+=30;
			}else if(reg4.test(psd.value)){
				score+=40;
			}
			
			
			if(score<=50){
				s1.style.backgroundColor="red";
				s2.style.backgroundColor="#fff";
				s3.style.backgroundColor="#fff";
			}else if(score<=60){
				s1.style.backgroundColor="red";
				s2.style.backgroundColor="blue";
				s3.style.backgroundColor="#fff";
			}else{
				s1.style.backgroundColor="red";
				s2.style.backgroundColor="blue";
				s3.style.backgroundColor="green";
			}
			
		};
	
	</script>
	
</body>
</html>

?2.省市级联

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
	<title></title>
</head>
<body>
	<select name="" id="province">
		<option value="choose">请选择省份</option>
		<option value="hn">河南</option>
		<option value="sd">山东</option>
		<option value="gd">广东</option>
	</select>
	
	<select name="" id="city">
		<option value="choose">请选择城市</option>
	</select>
	
	<script type="text/javascript">
	
		var province=document.getElementById("province");
		
		var citys=[["济源","焦作","新乡"],["菏泽","济南","青岛"],["广州","珠海","深圳"]];
		
		province.onchange=function(){
			var index=province.selectedIndex-1;
			document.getElementById("city").length=1;
			
			for(var i in citys[index]){
				var city=citys[index][i];
				var option=new Option(city,city);
				docume