Новая строка в окне предупреждения JavaScript - PullRequest
351 голосов
/ 03 декабря 2009

Как вставить новую строку в окно предупреждения JavaScript?

Ответы [ 20 ]

530 голосов
/ 03 декабря 2009

\n поместит новую строку в - \n, являясь управляющим кодом для новой строки.

alert("Line 1\nLine 2");
52 голосов
/ 03 декабря 2009

 alert("some text\nmore text in a new line");

Выход:

some text
more text in a new line

38 голосов
/ 30 августа 2010

вы должны использовать двойные кавычки для отображения специального символа, такого как \ n \ t и т. Д. ... в окне оповещения js за пример в php скрипте:

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

Но вторая возможная проблема возникает, когда вы хотите отобразить строку, указанную в двойных кавычках.

см. текст ссылки

Если строка заключена в двойные кавычки ("), PHP будет интерпретировать больше escape-последовательностей для специальных символов

escape-последовательности \ n преобразуются в 0x0A ASCII Escape-символ, и этот символ не отображается в окне предупреждения. Решение состоит в том, чтобы избежать этой специальной последовательности:

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

если вы не знаете, как заключена строка, вам нужно преобразовать специальные символы в их escape-последовательности

$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>";
28 голосов
/ 05 февраля 2012

В C # я сделал:

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

Отображается как:

Текст

Еще немного текста

12 голосов
/ 15 февраля 2013

Список кодов специальных символов в JavaScript:

Code    Outputs
\'  single quote
\"  double quote
\\  backslash
\n  new line
\r  carriage return
\t  tab
\b  backspace
\f  form feed
9 голосов
/ 03 ноября 2012
alert("text\nnew Line Text");

Изменено: вам не нужны лишние кавычки и строки

7 голосов
/ 16 ноября 2015

Если вы хотите записать в javascript предупреждение из переменной php, вы должны добавить другое «\» перед «\ 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
3 голосов
/ 12 июня 2016

alert('The transaction has been approved.\nThank you');

Просто добавьте символ новой строки \ n.

alert('The transaction has been approved.\nThank you');
//                                       ^^
3 голосов
/ 13 июля 2012

Работает с \n, но если скрипт входит в тег Java, вы должны написать \\\n

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

или

<h:commandButton action="#{XXXXXXX.xxxxxxxxxx}" value="XXXXXXXX" 
    onclick="alert('text\\\ntext');" />
3 голосов
/ 01 июня 2011

На всякий случай это кому-нибудь поможет, при выполнении этого из кода C # мне пришлось использовать двойной escape-символ, или я получил ошибку JavaScript «неопределенная строковая константа»:

ScriptManager.RegisterStartupScript(this, this.GetType(), "scriptName", "alert(\"Line 1.\\n\\nLine 2.\");", true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...