Я видел много решений для 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](https://i.stack.imgur.com/VqntO.png)