我希望在一个文本框中能够限制字数,并且显示打了多少字这么个功能,现在键盘判断这快弄完了,但发现个问题,就是鼠标右键粘贴文字的数量还是没法限制,但是我希望能够粘贴,不知改怎么弄

解决方案 »

  1.   

    你的监听事件是什么?文本框的onchange也要添加事件的,也就是要用两个事件,一个监听键盘,一个监听文本框
      

  2.   

    文本框的onchange也要添加事件的
      

  3.   

    实时监听输入,监听按键可以用onkeyup事件,监听右键粘贴,可以用onpaste事件,不过由于onpaste事件触发在粘贴内容之前,此时取不到粘贴后的内容,加个延迟就可以了。
    <!doctype html>
    <html>
    <head>
        <title>输入文字长度检测</title>
        <script type="text/javascript">
            function $(id){
                return typeof id == "string" ? document.getElementById(id) : id;
            }
            
            function checkInput(){
                window.setTimeout(function(){
                    var value = $("input").value , len = value.length;
                    $("info").innerHTML = "已输入" + len + "字";
                },20);
            }
        </script>
    </head>
    <body>
        <div>
            <textarea id="input" style="width:300px;height:200px;" onkeyup="checkInput();" onpaste="checkInput();"></textarea>
        </div>
        <div id="info"></div>
    </body>
    </html>
      

  4.   

    限制文本框最大长度为50:<input type="text" maxLength=50>