2

このjqueryを使用して、ページのいくつかの要素を追加し、それらをテキスト領域に追加しています

$('#chk_editor').append($('#greeting').text()).append('\n \nI want it to be known that').show();

Internet Explorer は /n を無視します。split() Javascript split() が IE で機能しない問題に対処するこの質問を見つけました

それを自分のコードに実装する方法がわかりません。助けていただければ幸いです。

4

3 に答える 3

4

を使ってみてください\r\n

これは Windows スタイルの行末です。\nUNIX スタイルの行末です。

于 2013-01-31T19:13:52.753 に答える
2

次のことを試してください。

    var text = $("#chk_editor").val();
    text = text + $("#greeting").html();
    text = text + "\n \n I want to be known.";
    $("#chk_editor").val(text);
于 2013-01-31T19:37:16.983 に答える
0

次の2つのオプションのいずれかを試してください。

1) \ nを含む文字列に対して、次のようなことを行うことができます。

  function adjustText(messageString)
 {
   return messageString.replace('\n', '\r\n');
 }
 ....
 $('#chk_editor').append($('#greeting').text()).append(adjustText(message));

https://stackoverflow.com/a/5899275/1219182も参照してください

2)val()text()の代わりにjquery-プロパティ(textAreaを設定する場合)を使用してみてください

$('#chk_editor').val("some text....\n ...bla bla \n...)

https://stackoverflow.com/a/5583094/1219182も参照してください

于 2013-01-31T19:49:13.553 に答える