2

いくつかのタイトルを送信するために使用して要素を作成しようとしていますcontenteditable。そのようにして、ユーザーにタイトルを1行だけ入力/貼り付けてもらいます。

$('.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()文字に選択/ポイントするために使用できません。

私は何を間違えましたか?

4

1 に答える 1

4

私は今アイデアを持っています...

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 : (リクエストではない)

.title br {display:none;}
于 2013-10-09T10:54:38.120 に答える