使用正则表达式,可以实现,实现简单,但是不清楚如何写,帮忙UP一下,实在不行使用 vbs 的 on error resume next 判断str = cint(str)
if err.number <> 0 then
    msgbox "error"
else
    msgbox "success"
end if

解决方案 »

  1.   

    谢谢。。有无JavaScript的??vbs我看不懂。。
      

  2.   

    <input type=text name=txtPostalCode onKeypress="if (event.keyCode < 45 || event.keyCode > 57) {alert('只能输入数字');event.returnValue = false;this.focus();}">
      

  3.   

    <input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
      

  4.   

    只能是整数就用下面这个
    <input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"> 
      

  5.   

    onblur事件
    if( strTest.indexof("0") != -1 )
    {
       alert("您输入的格式不正确!!");
    }
    为什么用这句提示 strTest.indexof 错误。。提示strTest未定义!!!
      

  6.   

    用isNaN(VALUE)不就可以了

    <input type=text name=tt value="" onchange="check(this)">
    <javascript language=javascript>
       function check(tt)
    {
        if(isNaN(tt.value))
        { 
          alert("请输入数字!")
         }
    }
    </script>
      

  7.   

    <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);">
      

  8.   

    呵呵,看来大家都回家过年去了,没人理你了,我给你一个函数吧,满足你所有的需求,在onkeyup和onkeypress中调用即可。function checkNum(ui){
    ui=ui.replace(/\D/,'');
    var notValid=/^0/;
    while(notValid.test(ui)){
    ui=ui.replace(notValid,'');}
    return ui;}祝春节快乐 :-)
      

  9.   

    當有人問怎麼判斷數字的問題一定一大堆人提出什麼正式表達阿,自己寫的涵數什麼的
    isNaN不就可以了嗎?簡單一句if(isNaN(value))alert("not a number")就可以了
      

  10.   

    zjh13226(吉儿) 的方法可以输入中文
      

  11.   

    kim1979(@-@) 的方法也是只能屏蔽一般的英文输入法,汉字和紫光输入法的英文字母依然能正常输入