我尝试限制用户输入但是没有成功,请指导我在哪里犯错误。
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>
答案 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;
}
}