45

jQueryを使用して、改行で終わる文字列をテキストエリアに追加しようとしています。ただし、Firefox3.5とIE8では、改行トークンが異なれば動作も異なり、両方のブラウザーで機能するものを使用する方法が見つからないようです。

  • \nFFでは機能しますがIEでは機能しません
  • <br/>\r\nIEで動作しますが、FFでは動作しません
  • <pre></pre>タグを使っても運が悪い

IEのinnerHTMLの問題に関する情報を見てきましたが、jQueryでこの問題に最善の方法でアプローチする方法が正確にはわかりません。助けてくれてありがとう!

4

2 に答える 2

94

textareaコンテンツをどのように設定しているかはわかりませんが、jQueryvalメソッドを使用する\nと、FirefoxとIE(IE8を含む)で一貫して機能します。

var txt = $("textarea#idhere");
txt.val( txt.val() + "\nSomething here\n\nAgain");

textareaを表示します:

既存のコンテンツ
と改行(ある場合)。
ここに何か

また

FFとIE8で動作するデモをここで見ることができます:デモ| ソース

于 2010-01-29T03:15:50.237 に答える
0

[Enter]キーを押すと、IE8に新しい行が表示されますか?この質問への答えが示唆することをしなければならないかもしれません:EnterはInternetExplorer8のテキストエリアでは機能しません

于 2010-01-29T03:10:28.873 に答える