无法限制JavaScript中的用户输入

时间:2012-03-05 20:10:40

标签: javascript

我尝试限制用户输入但是没有成功,请指导我在哪里犯错误。

JS

<script type="text/javascript">
        function countLength() {
            var maxLength=10;
            var length = document.getElementById("txt").value.length;

            if(length>10) {
                return false;
            }
        }
    </script>

HTML代码

 <form name="formA" id="formA" action="#" >
        <textarea id="txt" name="txt" onkeyup="countLength()"></textarea>
    </form>

3 个答案:

答案 0 :(得分:1)

您的代码基本上复制了maxlength属性,这似乎有效(我认为不推荐使用?)。只需使用它。

<input type='text' name='mytext' maxlength='10'>

答案 1 :(得分:0)

return false上的{p> onkeyup什么也没做(你可能已经注意到了)。我见过一些解决方案,有人只会改变textarea的值,执行子串操作,然后再分配新的值。

答案 2 :(得分:0)

试试这个:

 function countLength() {
        var maxLength=10;
        var ta = document.getElementById("txt");
        var length = ta.value.length;

        if(length>maxLength) {
            ta.value = ta.value.substr(0, maxLength); 
            return false;
        }
    }