javascript确认消息中的新行

时间:2013-04-30 19:19:02

标签: javascript asp.net

我有一个.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.我需要在两个字符串之间显示换行符。

3 个答案:

答案 0 :(得分:2)

在标题文字后尝试"\r\n \r\n"

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

Fiddle Demo

答案 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();

看看它是否符合您的需求。 此致