退格键在达到其限制时无法在 Firefox for TextArea 中工作

Backspace not working in Firefox for TextArea when reached its limit

我正在尝试使用 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

您需要检查密钥代码

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


        }

尝试如下

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

        }

demo