JavaScript提醒框中的新行

如何在JavaScript警告框中添加新行?

\n将新增一行 – \n作为新行的控制代码。

 alert("Line 1\nLine 2"); 
  alert("some text\nmore text in a new line"); 

你必须使用双引号来显示特殊的字符,如\ n \ t等…在js警报框中以php脚本为例:

 $string = 'Hello everybody \n this is an alert box'; echo "<script>alert(\"$string\")</script>"; 

但是当你想显示一个用双引号指定的string时,第二个可能的问题就到了。

看链接文字

如果string用双引号(“)括起来,PHP将解释更多特殊字符的转义序列

转义序列\ n被转换为0x0A ASCII转义字符,并且该字符不显示在警告框中。 解决scheme包括逃避这个特殊的序列:

 $s = "Hello everybody \\n this is an alert box"; echo "<script>alert(\"$string\")</script>"; 

如果你不知道string是如何被包含的,你必须将特殊字符转换为它们的转义序列

 $patterns = array("/\\\\/", '/\n/', '/\r/', '/\t/', '/\v/', '/\f/'); $replacements = array('\\\\\\', '\n', '\r', '\t', '\v', '\f'); $string = preg_replace($patterns, $replacements, $string); echo "<script>alert(\"$string\")</script>"; 

在C#中我做到了:

 alert('Text\\n\\nSome more text'); 

它显示为:

文本

一些更多的文字

JavaScript中的特殊字符代码列表:

 Code Outputs \' single quote \" double quote \\ backslash \n new line \r carriage return \t tab \b backspace \f form feed 

只是通知,\ n只适用于双引号。

 alert("text " + '\n' + "new Line Text"); 

当你想从一个phpvariables写入javascript alert时,你必须在“\ n”之前添加一个“\”。 相反,警报popup窗口不起作用。

例如:

 PHP : $text = "Example Text : \n" $text2 = "Example Text : \\n" JS: window.alert('<?php echo $text; ?>'); // not working window.alert('<?php echo $text2; ?>'); // is working 
  alert("some text\nmore text in a new line"); 

\n一起工作,但是如果脚本进入java标签,则必须写入\\\n

 <script type="text/javascript">alert('text\ntext');</script> 

要么

 <h:commandButton action="#{XXXXXXX.xxxxxxxxxx}" value="XXXXXXXX" onclick="alert('text\\\ntext');" /> 
 alert('The transaction has been approved.\nThank you'); 

以防万一这有助于任何人,当从后面的C#代码做到这一点,我不得不使用双转义字符或我有一个“未终止的string常量”JavaScript错误:

 ScriptManager.RegisterStartupScript(this, this.GetType(), "scriptName", "alert(\"Line 1.\\n\\nLine 2.\");", true); 

感谢提示。 使用“+”号是唯一可以让它工作的方法。 这是添加一些数字的函数的最后一行。 我只是自己学习JavaScript:

 alert("Line1: The sum is " + sum + "\n" + "Line 2"); 

\n如果你在java代码里面,它将不会工作:

 <% System.out.print("<script>alert('Some \n text')</script>"); %> 

我知道这不是答案,只是认为这很重要。

使用JavaScript的新行字符而不是'\ n'。例如:“Hello \ nWorld”使用“Hello \ x0AWorld”它很棒!

我看到一些人在MVC中遇到了麻烦,所以…使用模型来传递'\ n'的简单方法,在我的情况下甚至使用翻译文本,就是使用HTML.Raw来插入文本。 这为我修好了。 在下面的代码中,Model.Alert可以包含换行符,比如“Hello \ nWorld”…

 alert("@Html.Raw(Model.Alert)"); 

我用:\ n \ r“ – 它只能用双引号。

 var fvalue = "foo"; var svalue = "bar"; alert("My first value is: " + fvalue + "\n\rMy second value is: " + svalue); will alert as: My first value is: foo My second value is: bar 

javascript中的新行字符可以通过使用\n来实现

这可以使用

 alert("first line \n second line \n third line"); 

输出:

第一行

第二行

第三行

这里是一个jsfiddle准备相同。