文本框只能输入数字。 怎么限制。。谢谢

解决方案 »

  1.   

    用正则表达式就可以啊,帮你找了一个
    var str = inputStr;
    if(/^-?\d+(\.\d*)$/.test(str))
    {
    //数字
    }
      

  2.   

    <script>
    function test(){
    try{
    var code = event.keyCode;
    if(code < 48 || code > 57){
    event.returnValue = false;
    }
    }catch(ex){
    }}
    </script><input type="text" value="" onkeydown="test()"/>
    IE有效
      

  3.   

    <input onkeyup="this.value=this.value.replace(/\D/g,'')"
    onafterpaste="this.value=this.value.replace(/\D/g,'')">