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

解决方案 »

  1.   

    你只要把上面那句放在form中就行了
      

  2.   

    /*****************************************************************
     14  Name isNumber
         Purpose 检验字符串是否全是数字。没有错误提示
         Date 2004-1-12
         Param text     字符串
         Return Boolean
     *****************************************************************/
     function isNumber(text){
         return text.match(/\D/) == null ;  // 匹配非数字字符
     }
    /*****************************************************************
         Name pressNumber
         Purpose 限制文本框只能输入数字。
         Date 2004-1-17
         Return void
     *****************************************************************/
     function pressNumber(){
       if(event.keyCode<48 || event.keyCode>57){
          event.returnValue=false;
          return ;
       }
     }function validValid(textObject){
       if(!isNumber(textObject.value)){
          alert("您的输入不全是数字!");
          textObject.focus();
       }}<input type="text" name="num" onkeypress="pressNumber();" onblur="validValid(this)">
      

  3.   

    不用正则也可以实现的
    if(!isNaN(f1.text.value)&&parseInt(f1.text.value)<0)
    {
      alert("输入的数字不能为负数")
    }
      

  4.   

    <script>
    function isUnsignedNumeric(strNumber)
    {
      var newPar=/^\d+(\.\d+)?$/
      alert(newPar.test(strNumber));
    }
    </script>
    <input type=button onclick="isUnsignedNumeric(document.all.num.value)" value="Check"> 
    <input type=text name=num>
      

  5.   

    <input name="ren" onkeyup="value=value.replace(/[^-\.\d]/g,'');a()">
    <script>
    function a(){
    if(ren.value<0)
    ren.value=ren.value.replace(ren.value,'');
    }
    </script>