在文本框输入内容后,如果不是数字,弹出对话框--“不是数字”,如果数字大于21000,弹出对话框--“超过范围”

解决方案 »

  1.   


    function IsNumeric(sText){
       var ValidChars = "0123456789.";
       var IsNumber=true;
       var Char; 
       for (i = 0; i < sText.length && IsNumber == true; i++) 
          { 
          Char = sText.charAt(i); 
          if (ValidChars.indexOf(Char) == -1) 
             {
             IsNumber = false;
             }
          }   return IsNumber;
    }在你想判断数字的地方调用这个function就行了。如果返回为true,那再判断是否小于210000。大概是这样if(!isNumerid(input)) {
       alert(“不是数字”);
    } else if(parseInt(input) > 21000) {
       alert(“大于21000”);
    }
      

  2.   

    function isNum(num){
       if(!isNaN(num))
       {
         if(num>21000)
          alert('超过范围');
       }else
         alert('不是数字');
       
    }
      

  3.   


    <script type="text/javascript">
    function checkNumber(txt) {
    var n = parseInt(txt.value);
    if (isNaN(n)) {
    alert("不是数字");
    return txt.focus();
    }
    if (n>21000 || n<0) {
    alert("超出范围");
    txt.focus();
    }
    }
    </script>
    <input type="text" onblur="checkNumber(this)" />