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准备相同。