需要做一个校验函数
<input name="aa" onchange="f0(value)" onblue="f1(value)"/><script>
   sub f0(val1)
      if isNumric(val1)
      end if
   end sub
   
   sub f1(val1)
      if val1 > 30000 or val1 < 1000 then
      end if
   end sub
</script>

解决方案 »

  1.   

    楼上兄弟:
    第一,能不能用js?
    第二,onchange事件好像不是实时效果,我的意思是在输入的同时就要禁止他显示在文本框里。
      

  2.   

    <input name="aa" onkeydown="f0(value)" onblue="f1(value)"/><script>
      function f0(val1){
          if(isNumric(val1)){}
     }     
     
       
       function f1(val1){
          if(val1 > 30000 or val1 < 1000){}
          }
       
    </script>
      

  3.   

    <input name="aa" onkeyup="chk(this)" onbeforepaste="chk(this);" 
    onblur="if(value<1000)focus();">
    <script>
    function chk(f)
    {
    f.value=f.value.replace(/[^0-9]/g,'');
    if(f.value>30000)f.value=f.value.substring(0,f.value.length-1);
    }
    </script>
      

  4.   

    <input name="tt" onkeyup="t1(this)" onbeforepaste="t1(this);" onblur="if(value<1000)focus();">
    <script language="JavaScript1.1" type="text/javascript">
    var OldValue = '';
    function t1(v)
    {
    var t = /[^0-9]/g;
    if(t.test(v.value))v.value=OldValue;
    if(v.value>30000)v.value=OldValue;
    else OldValue = v.value;
    }
    </script>
    用户可以使用方向键和DEL键。
      

  5.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <input name="aa" onkeydown="return f0();" onblur="f1(this)"/><script>
    function f0()
    {
      var c = event.keyCode;  if (c>=48 && c<=57)
         return true;
      
      return false;
    }     
     
       
    function f1(t)
    {
      var v = parseInt(t.value);
      if (v<1000 || v>30000)
      {
        alert("the value must between 1000 to 30000");
        t.focus();
        return false;
      }  return true;
    }
    </script></BODY>
    </HTML>
      

  6.   

    加上方向键和DEL,BackSpace.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <input name="aa" onkeydown="return f0();" onblur="f1(this)"/><script>
    function f0()
    {
      var c = event.keyCode;  if (c>=48 && c<=57 || c==8 || c==46 || c>=37 && c<=40)
         return true;
      
      return false;
    }     
     
       
    function f1(t)
    {
      var v = parseInt(t.value);
      if (v<1000 || v>30000)
      {
        alert("the value must between 1000 to 30000");
        t.focus();
        return false;
      }  return true;
    }
    </script></BODY>
    </HTML>
      

  7.   

    <input type=text onblur="if(parseInt(this.value) < 1000) {alert('invalid');this.focus()}" onkeydown="var aa = String.fromCharCode(event.keyCode).toLowerCase(); if( aa>= 'a' &&  aa <= 'z' ) {event.returnValue=false} else{if(parseInt(this.value) > 30000) {alert('invalid')} }">
      

  8.   

    <BODY>
    <input name="aa" onkeydown="return chk();" onblur="f1(this)"><script>
    function chk()
    {
      var k = event.keyCode;
      if (k > 57)return false;
      var s=event.srcElement.value;
      if(s.length==0)return true;
      if(s*1!=parseInt(s))return false;
      
    }     
    function f1(t)
    {
      var v = parseInt(t.value);
      if (v<1000 || v>30000)
      {
        alert("the value must between 1000 to 30000");
        t.focus();
        return false;
      }  return true;
    }</script></BODY>
      

  9.   

    注意鼠标拖曳
    <script language="Javascript">
    var timer
    function cc(uid)
    {
      var e = document.all(uid)
      if(e.value>30000||/\D/g.test(e.value))
      e.value=e.value.slice(0,-1)
      timer=setTimeout("cc('"+uid+"')",1);
    }
    function dd(uid)
    {
      var e = document.all(uid)
      if(e.value<1000)e.value=1000
      clearTimeout(timer)
    }
    </script>
    <input name=aa onfocus="cc(this.uniqueID)" onblur="dd(this.uniqueID)">