当达到其限制时,Backspace无法在Firefox for TextArea中工作

时间:2015-02-16 06:05:16

标签: javascript jquery html css firefox

我试图使用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

2 个答案:

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

        }

demo

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


        }