当达到限制时,Backspace在Firefox的TextArea中不起作用

Backspace not working in Firefox for TextArea when reached its limit

本文关键字:Firefox TextArea 不起作用 Backspace      更新时间:2023-11-28

我正在尝试使用JavaScript限制文本区域中的文本。它在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;
            }

    }

这是一个演示

尝试以下

<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;
                }
        }

演示

您需要检查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;
                }

        }