如何控制JSP页面上的文本框只能输入数字,或只能输入字母,或只能输入特定字符,谢谢

解决方案 »

  1.   

    <input onkeypress = "return regInput(this, /^[0-9]*$/, String.fromCharCode(event.keyCode))"
    onpaste = "return regInput(this, /^[0-9]*$/, window.clipboardData.getData('Text'))"
    ondrop = "return regInput(this, /^[0-9]*$/, event.dataTransfer.getData('Text'))"
    style="ime-mode:Disabled"
    >
    上面的加入你的input标签里下面是js控制<script>
    function regInput(obj, reg, inputStr)
    {
    var docSel = document.selection.createRange()
    if (docSel.parentElement().tagName != "INPUT") return false
    oSel = docSel.duplicate()
    oSel.text = ""
    var srcRange = obj.createTextRange()
    oSel.setEndPoint("StartToStart", srcRange)
    var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
    return reg.test(str)
    }
    </script>
    Java 技术交流群:58156559
      

  2.   

    话说有个keyup事件,楼主慢慢体会
      

  3.   

    在jsp里面定义一个字符串,并赋值或0到9,或字母,或特定字符,然后输入与之匹配,然后再判断
      

  4.   

    我要的效果是如下:<html>  
    <body>  
    <script type="text/javascript">  
    function Numbers(e)   
    {   
    var keynum   
    var keychar   
    var numcheck   
      
    if(window.event) // IE   
    {   
    keynum = e.keyCode   
    }   
    else if(e.which) // Netscape/Firefox/Opera   
    {   
    keynum = e.which   
    }   
    keychar = String.fromCharCode(keynum)   
    numcheck = /\d/   
    return numcheck.test(keychar)   
    }   
    </script>  
      
    <form>  
    <input type="text" onkeypress="return Numbers(event)" />  
    </form>  
    </body>  
    </html>