我试图使用JavaScript限制textarea中的文本。它在Chrome中运行良好,但在Firefox中显示最大限制时,我无法使用退格键删除元素。当达到最大限制时,它就会在Mozilla中冻结。
以下是HTML代码:
<textarea onkeypress="return textboxMultilineMaxNumber(this,5);">dfgdfg</textarea>
这是JS代码:
function textboxMultilineMaxNumber(txt, maxLen) {
if (txt.value.length > (maxLen - 1)) {
return false;
}
}
这是DEMO
答案 0 :(得分:1)
尝试以下
<textarea onkeypress="return textboxMultilineMaxNumber(this,5,event);">dfgdfg</textarea>
function textboxMultilineMaxNumber(txt, maxLen,evt) {
if (txt.value.length > (maxLen - 1) && evt.keyCode !==8) {
return false;
}
}
答案 1 :(得分:0)
您需要检查keyCode
<textarea onkeypress="return textboxMultilineMaxNumber(this,5, event);">dfgdfg</textarea>
function textboxMultilineMaxNumber(txt, maxLen, e) {
if (txt.value.length > (maxLen - 1) && event.keyCode != 8) {
return false;
}
}