我正在使用Summernote组件,我想做的是,如果用户超过2000个字符,我想阻止他们继续添加字符,但我无法找出如何停止键入事件。
我的实现类似于以下内容:
$(".note-editable").each(function(){
$(this).on("keyup", function(){
var cc = $(this).text().length;
var arr = $(this).next().attr("class").split('_');
var q = "q"+arr[0];
var maxChar = arr[2];
var textarea = $('*[name^="'+q+'"]');
var diffChar = parseInt(maxChar - cc);
if(diffChar >= 0)
{
$(this).next().text(diffChar + " Remaining out of " + maxChar);
}
else
{
$(this).next().text("0 Remaining out of " + maxChar);
//$(textarea).prop('disabled', true);
$(this).text($(this).text().slice(0,diffChar));
}
});
});
有任何想法如何做到这一点,我不想禁用光标或销毁summernote.. 我想让用户感觉到他仍然可以编辑但如果文本超过2000个字符就无法继续输入。
谢谢!!