Как вы помещаете новую строку в окно предупреждения 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