<input
 onkeypress="return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46"
 onpaste="return !clipboardData.getData('text').match(/\D/)"
 ondragenter="return false"
 style="ime-mode:Disabled"
>

解决方案 »

  1.   

    还有一个问题请教大虾:
    我提供了数字键给用户点击输入数字到<input type=text>里边.
    方法是这样的
    function a0(){
      form.number.value=form.number.value+0;
    }
    function a1(){
      form.number.value=form.number.value+1;
    }
    .
    .但当把光标定位到<input>输入框中间任意位置时再调用函数,却把数字添加到后面去了.我知道是我的函数处理不好!
    请问有什么方法可以把数字插到光标位置吗?
      

  2.   

    <input name="go_page" id="go_page" type="text" size="5" maxlength="10" onkeyup="if(isNaN(this.value)||this.value==' ')this.value='';">我就是用这个的!
      

  3.   

    //校验数字:0-9数字的组合
    function isDigit(s)
    {
    var patrn=/^[0-9]{1,20}$/;
    if (!patrn.exec(s)) return false
    return true
    }
      

  4.   

    "^\\d+$"  //非负整数(正整数 + 0) 
    "^[0-9]*[1-9][0-9]*$"  //正整数 
    "^((-\\d+)|(0+))$"  //非正整数(负整数 + 0) 
    "^-[0-9]*[1-9][0-9]*$"  //负整数 
    "^-?\\d+$"    //整数 
    "^\\d+(\\.\\d+)?$"  //非负浮点数(正浮点数 + 0) 
    "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数 
    "^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮点数(负浮点数 + 0) 
    "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数 
    "^(-?\\d+)(\\.\\d+)?$"  //浮点数 
    "^[A-Za-z]+$"  //由26个英文字母组成的字符串 
    "^[A-Z]+$"  //由26个英文字母的大写组成的字符串 
    "^[a-z]+$"  //由26个英文字母的小写组成的字符串 
    "^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串 
    "^\\w+$"  //由数字、26个英文字母或者下划线组成的字符串 
    "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"    //email地址 
    "^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"  //url
      

  5.   

    xkou(九天神龙)
    能不能帮我解决第二个问题呢?
      

  6.   

    <input onkeyup="value=value.replace(/[^\d+]/g,'')">
      

  7.   

    应该是在text有焦点时先记住位置吧。