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 回答