Javascript 仅限contenteditable元素的一行

Javascript 仅限contenteditable元素的一行,javascript,jquery,contenteditable,paste,Javascript,Jquery,Contenteditable,Paste,我尝试通过使用contenteditable来提交一些标题,这样我希望用户只键入/粘贴一行标题 $('.title').on('keypress',function(e) { var code = e.keyCode || e.which; if(code == 13) { e.preventDefault(); } }).on('paste',function(){ var text = $(this).text(); $(this).html(tex

我尝试通过使用
contenteditable
来提交一些标题,这样我希望用户只键入/粘贴一行标题

$('.title').on('keypress',function(e) {
   var code = e.keyCode || e.which;
   if(code == 13) {
      e.preventDefault();
   }
}).on('paste',function(){
   var text = $(this).text();
   $(this).html(text).focus();
});
问题是
paste
事件,当我粘贴一些文本时,我不能使用
.focus()
选择/指向最后一个字符的文本

$('.title').on('keypress',function(e) {
   var code = e.keyCode || e.which;
   if(code == 13) {
      e.preventDefault();
   }
}).on('paste',function(){
   var text = $(this).text();
   $(this).html(text).focus();
});
我做错了什么?

我现在知道了

jQuery:

$('.title').on('keypress',function(e) {
   var code = e.keyCode || e.which;
   if(code == 13) {
      e.preventDefault();
   }
}).on('paste',function(){
   $('br,p',this).replaceWith(' ');
});
CSS:(非请求)

我现在知道了

jQuery:

$('.title').on('keypress',function(e) {
   var code = e.keyCode || e.which;
   if(code == 13) {
      e.preventDefault();
   }
}).on('paste',function(){
   $('br,p',this).replaceWith(' ');
});
CSS:(非请求)


可能@Alex正在使用CSS,好主意谢谢链接:DPossible@Alex使用CSS,好主意谢谢链接:D