您的位置:首页 > 其它

判断输入框中输入的是否为数字

2015-04-16 10:54 281 查看
<!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>

<!--

注意:这里的缺点是当你认为输错后,想删除前面输入的数字,已无法删除了

-->
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: