1

この JSFiddle テストを使用した Chrome/Safari で http://jsfiddle.net/YLqqE/

「こんにちは」と入力して Enter キーを押すと、テキストは最初に赤いボックスに表示され、次に青いボックスに移動します。

しかし、「こんにちは」と入力してボックスの外側をblur()クリックし、テキストをもう一度クリックして Enter キーを押すと、余分なスペースができます。

余分なスペースが表示されるのはなぜですか?どうすればそれを防ぐことができますか?

4

2 に答える 2

0

Enter キーを押すと、その div の html に改行が追加されます。div から改行を削除するには、正規表現で削除します。
$('#msg').append(newEl.html().replace(/(\r\n|\n|\r)/gm,""));

フィドル

于 2013-07-31T22:20:28.413 に答える