标签:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
 <script>
 var i=0;//i表示第几位
	function checkNum(obj){
	
	//判断位数不能超过6位
	if(i==6){
		alert("抱歉!您输入的数字超过六位数");
		return false;
	}
	if(i==0){
		if(event.keyCode=="0".charCodeAt(0)){
			alert("首位不能为0,请重新输入!");
			return false;
		}
	}
		/*if(event.keycode<48||event.keycode>57){
			alert("你输入的不是数字,请重新输入!");
			return flase;
		}*/
		//如果我们记不住0->48,9->57,也可以如下:
		
		//判断输入的是不是数字
		if(event.keyCode<‘0‘.charCodeAt(0)||event.keyCode>‘9‘.charCodeAt(0)){
			alert("你输入的不是数字,请重新输入!");
			return false;
			//event.returnValue=false; //这种只限于IE中
		}else{
			i++;
		}		
	}
 </script>
 </HEAD>
 <BODY>
 <!--当一个事件接收到一个false返回值,表示放弃这个行为-->
  请输入一个六位数:<input type="text"  id="pageNow" onkeydown="return checkNum(this)"/><!--注意这里要有return,才会有返回值-->
 </BODY>
</HTML>
<!--
注意:这里的缺点是当你认为输错后,想删除前面输入的数字,已无法删除了
-->
标签:
原文地址:http://www.cnblogs.com/happyty/p/4431402.html