<input type="text" name="num" onkeyup="???"><%=num%>
对于文本框内容已经处理过了,输入的只会是数字,但现在需要它不大于这个<%=num%>值,如果大于的话就把它变为0。这个正则表达式该怎么写呢?希望大家帮帮忙啊,多谢!

解决方案 »

  1.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head><body>
    <input type="text" name="num" id="num">
    <script>
    var maxnum = <%=num%>;
    document.getElementById('num').onkeyup = function(){
    if(this.value.length > maxnum.length){
    this.value = 0;
    }
    };</script>
    </body>
    </html>
      

  2.   

    <input type="text" name="num" onkeyup="checkValue(this)">function checkValue(obj){
       var val = this.value;
       var maxValue = '你的最大值';
      if(val>maxValue){
        this.value = 0;
      }
    }