如何限制文本只输数字不能输字母和汉字?
js

解决方案 »

  1.   

    只能输入数字的文本框,你为什么不用numberupdown(微调控件)实现呢?
      

  2.   

    onkeyup="value=value.replace(/[^\d]/g,'')"
    给文本框加以上属性
      

  3.   

    <input type="text" id="input1" onPropertyChange="javascript:this.value = this.value.replace'/^\d*/g,''"/>
      

  4.   

    <script language="javascript" event="onkeydown" for="document">
            if(event.srcElement.name=='TextBox1')
            {
                  if(!KeyIsNumber(event.keyCode))
                  {
                       return false;
                  }
            }</script><script language="javascript">function KeyIsNumber(KeyCode)
    {    if(((KeyCode>47)&&(KeyCode<58))||(KeyCode==8)||(KeyCode==46))
        {
              return true;
        }
        else
        {
              return false;
         }
    }</script>
      

  5.   

    var reg=/^\d*\.?\d{0,2}$/; ];var reg=/^(-|\+)?\d+(\.\d+)?$/;var reg=/^(?:[\+\-]?\d+(?:\.\d+)?)?$/;在网上找的正则表达式,三个都试了,
    能实现输数字,但汉字确能输,字母不能输,能不能让汉字也不能输入就好了
      

  6.   

    <input type="text" id="input1" onPropertyChange="javascript:this.value = this.value.replace(/^\d*/g,'')"/>
      

  7.   

    //这个不错。能输汉字?!从正则语义上看,是不能输汉字的。
    var reg=/^(?:[\+\-]?\d+(?:\.\d+)?)?$/;
      

  8.   

    你将的输入法关闭掉就不能输入汉字了style="ime-Mode:disabled;"还有就是防止粘贴了