JavaScript警告框中的新行

Ger*_*erm 362 javascript

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

Mic*_*uso 553

\n将新线路作为新线路\n的控制代码.

  • 对于鳄鱼猎人,在ASP.NET后面代码提醒,你需要使用转义字符,这意味着Registerblabla(bla,bla,"alert('hi \\nhi second line')") (20认同)
  • 完全跨浏览器 (6认同)
  • 在ASP.NET MVC4中,我使用`</ br>`而不是`\n`来获取新行. (5认同)
  • 如果我在警报消息中使用\n,则该对话框甚至不会显示在ASP.NET应用程序中.微软有这个问题:) (4认同)
  • 据我所知,这适用于每个浏览器. (2认同)
  • 我在MVC 4中工作,并在`Html.BeginForm()`的`onsubmit`事件中创建`confirm()`.`\n`对我不起作用.当代码被命中时,我收到一个"非法令牌"错误.显然你需要同时逃避换行符和创建换行符的反斜杠,如下所示:`\\n` (2认同)

Ama*_*osh 52

 alert("some text\nmore text in a new line");
Run Code Online (Sandbox Code Playgroud)

输出:

some text
more text in a new line


gre*_*reg 39

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

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

但是当您想要显示以双引号指定的字符串时,第二个可能的问题就会到来.

链接文字

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

转义序列\n转换为0x0A ASCII转义字符,此字符不会显示在警告框中.解决方案是逃避这个特殊的序列:

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

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

$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>";
Run Code Online (Sandbox Code Playgroud)


小智 28

在C#我做了:

alert('Text\\n\\nSome more text');
Run Code Online (Sandbox Code Playgroud)

它显示为:

文本

还有一些文字


Bis*_*del 12

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

Code    Outputs
\'  single quote
\"  double quote
\\  backslash
\n  new line
\r  carriage return
\t  tab
\b  backspace
\f  form feed
Run Code Online (Sandbox Code Playgroud)


小智 9

alert("text\nnew Line Text");
Run Code Online (Sandbox Code Playgroud)


Jul*_*lha 8

当你想从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
Run Code Online (Sandbox Code Playgroud)


小智 5

 alert("some text\nmore text in a new line");
Run Code Online (Sandbox Code Playgroud)

alert("Line 1\nLine 2\nLine 3\nLine 4\nLine 5");
Run Code Online (Sandbox Code Playgroud)