我遇到一个问题,就是<input>type=text中输入的数字大小超过20就给一个提示,提示最好不用alert,在旁边直接输出最好,求各位帮忙

解决方案 »

  1.   

    有个键盘事件。你可以去判断。然后在input后面加个<span>去显示你的提示信息就好。
      

  2.   


    <!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>
        <title></title>
    </head>
    <body>
    <input id='aaa' type='text' onchange='change(this.value)' /><span id='s'style=" display:none"></span>
    <script>
        function change(a) {
            var pattern = /^\d{20}$/;
            if (!pattern.test(a)) {
                document.getElementById('s').style.display="block"
                document.getElementById('s').innerHTML = '只能输入20位数字';
                document.getElementById('aaa').value = '';
            }
        }
    </script>
    </body>
    </html>
    这样吗?
      

  3.   

    "zsx841021”谢谢你,我要的不是这样的效果,只有输入的数超过20才给提示,可是您给我的效果是输入任何数都有这个提示,能不能帮我改成我要的这种效果,
    非常感谢
      

  4.   


    <!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>
        <title></title>
    </head>
    <body>
    <input id='aaa' type='text' onblur='change(this.value)' /><span id='s'style=" display:none"></span>
    <script>
        function change(a) {
            var pattern = /^\d{1,20}$/;
            if (!pattern.test(a)) {
                document.getElementById('s').style.display = "block"
                document.getElementById('s').innerHTML = '只能输入20位数字';
                document.getElementById('aaa').value = '';
            }
            else {
                document.getElementById('s').innerHTML = '';
            document.getElementById('s').style.display = "none"; }
        }
    </script>
    </body>
    </html>这样应该好了
      

  5.   

    <!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>
        <title></title>
    </head>
    <body>
    <input id='aaa' type='text' onchange='change(this.value)' /><span id='s'style=" display:none"></span>
    <script type="text/javascript" charset="UTF-8">
        function change(a) {
            if (isNaN(a)|| a>20) {
                document.getElementById('s').style.display=""
                document.getElementById('s').innerHTML = '只能输入20以下数字';
                document.getElementById('aaa').value = '';
            }else{
             document.getElementById('s').style.display="none";
            }
        }
    </script>
    </body>
    </html>