Новая строка в окне предупреждения JavaScript

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

Ответ 1

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

alert("Line 1\nLine 2");

Ответ 2

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

Ответ 3

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

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

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

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

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

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

$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>";

Ответ 4

В С# я сделал:

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

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

Текст

Еще один текст

Ответ 5

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

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

Ответ 6

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

Ответ 7

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

Ответ 8

Если вы хотите писать в javascript-оповещении из переменной php, вам нужно добавить другой "\" до "\n". Вместо этого всплывающее окно предупреждения не работает.

ex:

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

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

Ответ 9

Работает с \n, но если script находится в теге java, вы должны написать \\\n

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

или

<h:commandButton action="#{XXXXXXX.xxxxxxxxxx}" value="XXXXXXXX" 
    onclick="alert('text\\\ntext');" />

Ответ 10

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

Ответ 11

На всякий случай это помогает кому угодно, когда я делаю это из кода С#, за которым мне приходилось использовать двойной escape-символ, или я получил ошибку "unterminated string constant" JavaScript:

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

Ответ 12

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

Ответ 13

Спасибо за подсказки. Использование знака "+" - единственный способ заставить его работать. Это последняя строка функции, которая добавляет некоторые числа. Я просто изучаю сам JavaScript:

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

Ответ 14

\n не работает, если вы находитесь внутри java-кода:

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

Я знаю, что это не ответ, просто подумал, что это важно.

Ответ 15

используйте новый символ строки javascript вместо '\n'.. например: "Hello\nWorld" использует "Hello\x0AWorld" Он отлично работает!!

Ответ 16

Вы можете использовать \n \, чтобы добавить новую строку

 alert('Deleting.. \n\ This action is irreversible!');

Ответ 17

Вы можете использовать \n для новой строки

alert("Welcome\nto Jumanji");

alert("Welcome\nto Jumanji");

Ответ 18

Начиная с ECMAScript 2015, вы можете использовать обратные галочки ('') для включения литералов шаблона для многострочных строк, например:

alert('Line1
Line2');

Ответ 19

Я видел, как некоторые люди столкнулись с этим в MVC, поэтому... простой способ передать "\n" с помощью модели, а в моем случае даже с использованием переведенного текста - использовать HTML.Raw для вставки текст. Это исправило это для меня. В приведенном ниже коде Model.Alert может содержать символы новой строки, такие как "Hello\nWorld"...

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

Ответ 20

Новый символ строки в javascript может быть достигнут с помощью \n

Это можно сделать, используя

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

Выход:

первая строка

вторая строка

третья строка

здесь jsfiddle, подготовленный для него.

Ответ 21

Я использовал: "\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