JavaScript网页文本框限制输入的数字范围且只能输入数字
浏览:2446 类型:程序语言 发布人:wishchina 发布日期:2009/12/3 1:50:25
1、<input name="txt1" onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}">
2、
用javascript:
<script language= "javascript ">
//判断页面输入的值是字符还是数字
function text_onkeypress()
{
if((event.keyCode <48 || event.keyCode> 57)&&(event.keyCode!=8))
{
event.keyCode=0
}
}
function checkIsFloat(inputval){
var nc=event.keyCode;
if((nc> =48) && (nc <=57) ){
}else if(nc==46){
var s=inputval;
for(var i=0;i <s.length;i++){
if(s.charAt(i)== '. '){
event.keyCode=0; return;
}
}
}else{
event.keyCode=0;return;
}
}
</script>
网页:
<form action= " " method= "post " >
<input type= "text " name= "storeroomAmount " onkeypress= "checkIsFloat(this); ">
</form>
3、
这个绝对行,我测试过,不行的话你骂我!4、
<script>
function ck(){
var txt=document.getElementById("txt")
if(isNaN(txt.value)){
alert("只能为数字!");
txt.value="";
txt.focus();
return false
}
if(txt.value<10||txt.value>2000){
alert("只能输入10到2000之间的数")
txt.value="";
txt.focus();
return false
}
}
</script>
<form onsubmit="return ck()">
<input type="text" id="txt">
<input type="submit" value="测试">
</form>
途径有很多,建议使用正则表达式来做,这是主流的做法,以后你就知道好处了
比如/`\d(4)$/ 表示只匹配4个数字的字符串
例如
if(!/^\d(4)$/.test("24455f2")){
alert("输入不符合要求!");
}
上一篇:Javascript限制文本框输入的值只能是数字的javascript代码 下一篇:javascript 字符串操作
其它相关文章
您没有ASPEncodeDLL.AspCoding 对象的操作权限或该对象不存在,请联系服务器管理员 解决方法
sql server “不允许保存更改,您所做的更改要求删除并重新创建以下表”错误的解决办法
WIN2003 IIS6 Request 对象 错误 'ASP 0104 : 80004005' 不允许操作|IIS6取消限制上传超200KB文件方法