выйти из условия, если событие нажатия клавиши ложно - PullRequest
0 голосов
/ 12 мая 2019

Я видел много решений для stackoverflow, но ни одно из них не дает мне правильного вывода. Я использую ключевые события для моей текстовой области, чтобы проверить maxcount. Я написал код, который не работает, как ожидалось. В html я использую maxlength, так как он не эффективен для tinyMCE v3. Итак, написание событий клавиатуры для обработки.

            setup: function(editor)
        {
             editor.onKeyUp.add(function(evt)
            {
                        var max = 10;
                        var inputRichTextArea = $(editor.getBody()).text();
                        var len = inputRichTextArea.length;
                        var char = max - len;
                        if(char >= 0)
                        {
                            $(tinyMCE.activeEditor.getContainer()).find("#"+editor.id+"_path_row").html("Remaining characters: "+(char));
                        }
                        $(editor.getBody()).keypress(function (e) {
                            if (len >= max) {
                                return false;
                            tinyMCE.activeEditor.selection.setContent(inputRichTextArea.substring(0, max));
                            tinyMCE.activeEditor.focus();
                            e.cancelBubble = true;
                        } 
                    });                   

}); }

В этом коде я не могу редактировать содержимое, когда длина <макс. Backspace работает хорошо, но событие не проверяет условие if </p>

enter image description here

...