![]() |
| 编程社区 » javascript编程 » 怎样判断用户输入的数字!! |
怎样判断用户输入的数字!! |
567567hu |
发表:
|
使用正则表达式,可以实现,实现简单,但是不清楚如何写,帮忙UP一下,实在不行使用 vbs 的 on error resume next 判断
str = cint(str)
if err.number <> 0 then
msgbox "error"
else
msgbox "success"
end if
谢谢。。有无JavaScript的??vbs我看不懂。。
isNaN()
<input type=text name=txtPostalCode onKeypress="if (event.keyCode < 45 || event.keyCode > 57) {alert('只能输入数字');event.returnValue = false;this.focus();}">
没小数就/^[1-9]\d*$/
<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
只能是整数就用下面这个
<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">
onblur事件
if( strTest.indexof("0") != -1 )
{
alert("您输入的格式不正确!!");
}
为什么用这句提示 strTest.indexof 错误。。提示strTest未定义!!!
用isNaN(VALUE)不就可以了
如
<input type=text name=tt value="" onchange="check(this)">
<javascript language=javascript>
function check(tt)
{
if(isNaN(tt.value))
{
alert("请输入数字!")
}
}
</script>
<script language=javascript>
function processKeyInput(event)
{
if ((event.keyCode<48) || (event.keyCode>57))
{
event.keyCode = 0;
}
}
</script>
<input type=text size=20 onKeyPress="processKeyInput(event);">
可是我还是可以输入014呀!!!
我怎样限制用户输入014或者0014
或者我怎样判断一下。。。去掉用户输入的014前面的0
顺便问一下怎样给此贴加分。。回答的人太多了。。20分不够分!!!
....
....
呵呵,看来大家都回家过年去了,没人理你了,我给你一个函数吧,满足你所有的需求,在onkeyup和onkeypress中调用即可。
function checkNum(ui){
ui=ui.replace(/\D/,'');
var notValid=/^0/;
while(notValid.test(ui)){
ui=ui.replace(notValid,'');}
return ui;}
祝春节快乐 :-)
當有人問怎麼判斷數字的問題一定一大堆人提出什麼正式表達阿,自己寫的涵數什麼的
isNaN不就可以了嗎?簡單一句if(isNaN(value))alert("not a number")就可以了
楼上的,看清楼主的需求再说话,14不能输入成014或者00014或者0 0 014
zjh13226(吉儿) 的方法可以输入中文
kim1979(@-@) 的方法也是只能屏蔽一般的英文输入法,汉字和紫光输入法的英文字母依然能正常输入
| 编程社区 2008 浙ICP备09013498号 |
| © TinyBBS.cn |
| 编程好站连接:codeproject sf.net codeplex |