Відповіді:
\nвведе новий рядок - \nце контрольний код для нового рядка.
alert("Line 1\nLine 2");
</br>замість того, \nщоб отримати новий рядок.
confirm()на onsubmitвипадок Html.BeginForm(). \nне працює для мене. Я отримую Illegal tokenпомилку, коли код потрапляє. Мабуть, вам потрібно уникнути як символу \\n
alert("some text\nmore text in a new line");
Вихід:
some text
more text in a new line
вам потрібно використовувати подвійні лапки, щоб відобразити спеціальні символи, такі як \ n \ t тощо ... у полі сповіщення js для прикладу в php-скрипті:
$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>";
Список кодів спеціальних символів на 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");
Змінено: Вам не потрібно мати зайві цитати та рядки
Коли ви хочете писати у 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
На всякий випадок, коли це допомагає комусь, коли роблю це з коду 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');" />
<%out.print("alert('First line\\nSecond line.')");%>
alert('The transaction has been approved.\nThank you');
Просто додайте символ \ n нового рядка \ 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>"); %>
Я знаю, що це не відповідь, я просто вважав, що це важливо.
<% System.out.print("<script>alert('Some \\n text')</script>"); %>.
За станом на ECMAScript 2015 ви можете використовувати зворотні клітинки (``), щоб укласти літерали шаблону для багаторядкових рядків:
alert(`Line1
Line2`);
Виходи:
Line1
Line2
У додатку JAVA, якщо повідомлення читається з файла "властивостей".
Завдяки подвійній компіляції java-html,
вам знадобиться подвійний втечу.
jsp.msg.1=First Line \\nSecond Line
призведе до
First Line
Second Line
Я бачив, що деякі люди мали проблеми з цим у MVC, тому ... простий спосіб передати '\ n' за допомогою Моделі, а в моєму випадку навіть за допомогою перекладеного тексту - використовувати HTML.Raw для вставки тексту. Це зафіксувало це для мене. У наведеному нижче коді Model.Alert може містити нові рядки, як-от "Hello \ nWorld" ...
alert("@Html.Raw(Model.Alert)");
Ви можете використовувати \ n для нового рядка
alert("Welcome\nto Jumanji");
alert("Welcome\nto Jumanji");
Я використав: "\ 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
\r\n, ні \n\r.