JavaScript警报框中的新行

2020/09/29 02:41 · javascript ·  · 0评论

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

\n将放入新行- \n作为新行的控制代码。

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

输出:

some text
more text in a new line

您必须使用双引号将特殊字符如\ n \ t等显示在php脚本的js警报框中:

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

但是,当您想显示双引号中指定的字符串时,可能会出现第二个问题。

查看链接文字

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

转义序列\ n转换为0x0A ASCII转义字符,并且该字符不显示在警报框中。解决方案包括逃脱此特殊序列:

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

如果您不知道字符串的括起来,则必须将特殊字符转换为其转义序列

$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
alert("text\nnew Line Text");

修改:您不需要多余的引号和字符串

当您想通过php变量编写JavaScript警报时,必须在“ \ n”之前添加另一个“ \”。相反,警报弹出窗口不起作用。

例如:

PHP :
$text = "Example Text : \n"
$text2 = "Example Text : \\n"

JS:
window.alert('<?php echo $text; ?>');  // not working
window.alert('<?php echo $text2; ?>');  // is working

以防万一这对任何人都有用,当从后面的C#代码执行此操作时,我必须使用双转义符,否则会收到“未终止的字符串常量” JavaScript错误:

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

可以使用,\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');

只需添加一个换行符\ n即可。

alert('The transaction has been approved.\nThank you');
//                                       ^^
 alert("some text\nmore text in a new line");

alert("Line 1\nLine 2\nLine 3\nLine 4\nLine 5");

感谢您的提示。使用“ +”号是使它起作用的唯一方法。这是添加一些数字的函数的最后一行。我只是在自己学习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”效果很好!

ECMAScript 2015开始,您可以使用反引号(`)将多行字符串的模板文字括起来,如下所示:

alert(`Line1
Line2`);

输出:

Line1
Line2

您可以使用\ n作为新行

alert("Welcome\nto Jumanji");

alert("Welcome\nto Jumanji");

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

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

在JAVA应用中,如果从“属性”文件中读取了消息。

由于java-html的双重编译,

您将需要两次转义。

jsp.msg.1=First Line \\nSecond Line

将导致

First Line
Second Line

javascript中的换行符可以通过使用 \n

这可以使用

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

输出:

第一行

第二行

第三行

这是为此准备jsfiddle

我用过:“ \ 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
本文地址:http://javascript.askforanswer.com/javascriptjingbaokuangzhongdexinxing.html
文章标签:
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!