我有一个.net应用程序,其中我的一个页面,在初始页面加载期间,我正在设置asp标签控件的文本。在我的aspx页面中,我有一个javascript函数来读取标签文本并显示确认弹出消息。问题是,标签文本中的“\ n”并未在JS确认消息中引入换行符。
我的代码背后 -
lblMsg.Text =“string1”+“\ n”+“string2”
Aspx Page -
function PendingDeleteValidate() {
var x = document.getElementById("<%=lblMsg.ClientID%>");
if (confirm(x.innerHTML))
return true;
else
return false;
}
JS确认对话框消息显示 - string1 \ nstring 2.我需要在两个字符串之间显示换行符。
答案 0 :(得分:2)
在标题文字后尝试"\r\n \r\n"
。
function myFunction() {
confirm("Tittle of DialogBox \r\n \r\nMessage of dialogbox. bla..bla.. bla... bla... bla..");
}
答案 1 :(得分:1)
在代码中设置如下:
lblMsg.Text = "string1" + "<br/>" + "string2"
这个
if (confirm(x.innerHTML))
到这个
if (confirm(x.innerText))
答案 2 :(得分:0)
为什么不尝试这个我总是使用它
\\Ñ 用\“
替换\ r也是明智之举
这样,玩得开心
如果您只使用javascript显示警报,那么这是我的功能:
StringBuilder sb = new StringBuilder();
sb.Append("alert('");
sb.Append(msg.Replace("\n", "\\n").Replace("\r", "").Replace("'", "\\'"));
sb.Append("');");
return sb.ToString();
看看它是否符合您的需求。 此致