1

改行「\n」を表示するために、「Enter」を押したときにすべてのブラウザでデフォルトのイベントを防止する方法を見つけました。元のコードはここにあります:http://jsfiddle.net/FhEf6/3/

完全に機能しますが、これを自分のサイトに含めると(Jquery 1.7.2を使用)、新しい「\n」が単一のスペースのように表示されます。ソースでは改行が正しく表示されているので、興味があります。

<br>もう1つは、改行ではなくに置き換えようとすると<br>、完全にこのように表示されます(ソースを見ると、<、>はそれぞれのhtmlエンティティに置き換えられます...)。

元のコードはjsfiddleで完全に機能し、私は何も変更しなかったため、これは非常に奇妙なことです。ここで質問を読みましたが(投稿を表示)、それが良い解決策ではないと思います。

編集

Ups!...コンテナで「white-space:pre」を使用する必要があります。わかりました、しかし...私はまだそれの感覚を理解していません、なぜそれがこのように機能するのですか?、新しい行は新しい行であるかどうか?

4

1 に答える 1

0

まだ HTML であるため、改行文字を使用しても機能しません。<br>タグを使用してください。

これは要素ノードとテキストノードであるため、現在のコードでは機能しません。

すべてのコンテンツ編集可能なプロジェクトでRangyを使用することをお勧めします。

私はここにほとんど機能するソリューションを持っています:http: //jsfiddle.net/7A8Xw/ (クロムではブレークを挿入しますが、コンテンツの最後でEnterキーを押すとカーソルがbrの後に移動しません(2回押すと機能します) )

于 2012-06-18T17:23:45.730 に答える