3

我有一个 .Net 应用程序,其中我的一个页面,在初始页面加载期间,我正在设置一个 asp 标签控件的文本。在我的 aspx 页面中,我有一个 Javascript 函数来读取标签文本并显示确认弹出消息。问题是,标签文本中的“\n”没有在 JS 确认消息中引入换行符。

我的代码背后

lblMsg.Text = "string1" + "\n" + "string2"

页面

function PendingDeleteValidate() {
    var x = document.getElementById("<%=lblMsg.ClientID%>");

    if (confirm(x.innerHTML))
        return true;
    else
        return false;
}

JS 确认对话框消息显示:

字符串1\n字符串2

我需要在两个字符串之间显示一个换行符。

4

3 回答 3

5

"\r\n \r\n"在标题文本之后尝试。

function myFunction() {
    confirm("Tittle of DialogBox \r\n \r\nMessage of dialogbox. bla..bla.. bla... bla... bla..");
}

Fiddle Demo

于 2014-08-28T03:42:03.307 回答
3

在后面的代码中设置如下:

lblMsg.Text = "string1" + "<br/>" + "string2"

还有这个

if (confirm(x.innerHTML))

对此

if (confirm(x.innerText))
于 2013-04-30T19:23:23.137 回答
0

为什么不试试这个我总是用它

\\n 将 \r 替换为 "" 也是明智之举


像这样,玩得开心

如果您只使用 javascript 显示警报,那么这是我的功能:

StringBuilder sb = new StringBuilder();
sb.Append("alert('");
sb.Append(msg.Replace("\n", "\\n").Replace("\r", "").Replace("'", "\\'"));
sb.Append("');");
return sb.ToString();

看看它是否满足您的需求。问候

于 2013-04-30T20:24:18.370 回答