【发布时间】:2016-02-17 15:56:37
【问题描述】:
我正在使用summernotes 组件,我想做的是在 s(he) 超过 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 个字符。
谢谢!!
【问题讨论】:
-
我看过这个帖子,但我不想破坏它。在这种情况下销毁summernote会让用户觉得他不能再次编辑,直到他删除一个字母。
-
我需要的是summernote的只读选项
标签: jquery summernote