Javascript 在Jquery中使用contenteditable处理复制/粘贴和最大长度

Javascript 在Jquery中使用contenteditable处理复制/粘贴和最大长度,javascript,jquery,contenteditable,Javascript,Jquery,Contenteditable,在Jquery中使用contenteditable是否有适当的方法来处理复制/粘贴和最大长度?目前,我使用下面的代码仅用于最大长度。但是,如果用户决定复制粘贴长度超过允许的最大长度的文本,该文本仍将通过 基本上,我的目标是将角色的长度限制设置为200,并且我希望有一种体面的方式来处理用户决定复制粘贴的内容,特别是如果它超过了允许的最大长度 $('div').keydown(function (event) { if($(this).text().length >= 200 &&a

在Jquery中使用contenteditable是否有适当的方法来处理复制/粘贴和最大长度?目前,我使用下面的代码仅用于最大长度。但是,如果用户决定复制粘贴长度超过允许的最大长度的文本,该文本仍将通过

基本上,我的目标是将角色的长度限制设置为200,并且我希望有一种体面的方式来处理用户决定复制粘贴的内容,特别是如果它超过了允许的最大长度

$('div').keydown(function (event) {

if($(this).text().length >= 200 && event.keyCode != 8) {
      event.preventDefault();
    }

});

您可以添加
粘贴
事件:

$('div')。在('paste',函数(事件)上{
//处理事件
});
阅读更多关于它的文章

var-editable=$('div');
可编辑的.on('paste',函数(事件){
如果(可编辑的.text().length>=200){
editable.textContent=editable.text().substr(0200);//它使用可编辑div的全部内容
}
});

@PhilGreene Ahh现在我明白你的问题了,我会编辑我的问题。@PhilGreene问题会解决,但你可以手动修剪内容,将其限制在200个字符以内。使用的事件是正确的。@Anurag Srivastava我已经考虑过了,但是我应该修剪哪个部分?假设一个用户已经在字段中放置了100个字符,用户想要复制/粘贴段落中间有200个字符的东西,我应该修剪哪一个呢?我需要一个正在被复制和粘贴的或句子末尾多余的字符?修剪div的整个内容,以限制为200@PhilGreene是的,我喜欢stackoverflow的评论框。我认为这是最好的主意,因为你不知道粘贴的信息与contenteditable的当前内容相比有多重要。