<!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>
<!--
注意:这里的缺点是当你认为输错后,想删除前面输入的数字,已无法删除了
-->