如何控制一个文本输入框只能输入整数,不能输入其他字符整数包含正整数和负整数和零,其他小数都不能输入,如何实现,谢谢

解决方案 »

  1.   

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

  2.   

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

  3.   

    <input type="text" onchange="fun(this)" />
            <script language="javascript" type="text/javascript">
    function fun(o)
    {
     if(!/^(-)?\d+$/.test(o.value))
     {
     alert("输入不正确!");
     o.value="";
     }
    }
            </script>
      

  4.   

    <input type="text" onkeyup="value=value.replace(/\D/g,'');">
      

  5.   


    function isNumber(oNum) 

      if(!oNum) return false; 
      var strP=/^\d+(\.\d+)?$/; 
      if(!strP.test(oNum)) return false; 
      try{ 
      if(parseFloat(oNum)!=oNum) return false; 
      } 
      catch(ex) 
      { 
       return false; 
      } 
      return true; 
       }
      

  6.   


    <input type=text id=a>
    <button onclick=f(document.getElementById("a").value)>ok</button><script>
    function f(tmpStr) {
    if(tmpStr!=""){
     if(/[\d]([-])*/.test(tmpStr)){
      alert("正确");
     }
     else{
      alert("只能输入数字或-");
     }
    }
    }</script>
      

  7.   

    <input name="ddd" onkeyup="value=value.replace(/^[^\d-\.][^\d\.][^\d\.\-]/g,'');"/>试试
      

  8.   

    <script>
    function func(obj){
    var r = /^-?\d*.?\d*$/;
    if(!r.test(obj.value)){
    obj.value = "";
    }
    }</script>
    <input type="text" onkeyup="func(this)">
      

  9.   

    多谢kyzy_yy_pm去掉. 就可以了,谢谢
      

  10.   

    呵呵,如果想带小数先的同志们用这个<script>
    function func(obj){
    var r = /^-?(\d+.)?\d*$/;
    if(!r.test(obj.value)){
    obj.value = "";
    }
    }
    </script>
    <input type="text" onkeyup="func(this)">