0

コンマ区切りの文字列である変数を渡す確認ポップアップ ダイアログがあります。

コンマを置き換えて改行を導入するにはどうすればよいですか?

置き換えて使ってみました。'\n'バックエンドから分割リストを渡してみました。しかし、何も機能していないように見えます —confirm()テスト目的で使用された法線は正常に機能していますが。

var listcontrol = document.getElementById(id3);
var List = listcontrol.innerText;
var finallist = List.replace("\n", "\n");

if (checkboxCell.checked == false) {
    if (labelCell.innerText == "Yes") {
        confirm("The selected exam is present in the following certifications: " + "\n" + finallist + "\n" +
        "Uplanning this exam here would unplan the same exam under other certification(s) also.");
    }
}
4

4 に答える 4

3

あなたのコードでは、に置き換え"\n"ていますが"\n"、違いはありません。","代わりに置き換えたいです"\n"よね?

于 2012-11-09T13:40:00.943 に答える
1

Js置換は、

string.replace(searchvalue,newvalue)

var finallist = List.replace(/、/ g、 "\ n");

于 2012-11-09T13:46:05.523 に答える
1
var string = "Demetrius Navarro,Tony Plana,Samuel L. Jackson";
alert(string);
alert(string.replace(/,/g, "\n"));​​​​

ライブテスト - http://jsfiddle.net/9eZS9/

于 2012-11-09T13:39:40.353 に答える
0

「ポップアップダイアログ」がカスタムのhtml/cssベースのダイアログである場合、改行文字は(多かれ少なかれ)スペース文字と同じように扱われます。<br>代わりに要素を使用する必要があるので、次のようにします。

var finallist = List.replace(/,/g, "<br>");

replace()の最初の引数として正規表現を使用していることに注意してください。これは、グローバル置換を実行するために必要です。

標準で使用するには、同じように改行文字が必要であることを確認しますが、replace()検索語の文字列ではなく正規表現を使用します。

var finallist = List.replace(/,/g, "\n");
于 2012-11-09T13:48:00.890 に答える