Risposte:
\ninserirà una nuova riga - \nessendo un codice di controllo per la nuova riga.
alert("Line 1\nLine 2");
</br>invece di \nottenere una nuova linea.
confirm()in onsubmitcaso di un Html.BeginForm(). \nNon funziona per me. Illegal tokenViene visualizzato un errore quando viene colpito il codice. Apparentemente devi sfuggire sia al personaggio newline che alla barra rovesciata che crea il personaggio newline, in questo modo:\\n
alert("some text\nmore text in a new line");
Produzione:
some text
more text in a new line
devi usare virgolette doppie per visualizzare caratteri speciali come \ n \ t ecc ... nella casella di avviso js per esempio nello script php:
$string = 'Hello everybody \n this is an alert box';
echo "<script>alert(\"$string\")</script>";
Ma un secondo possibile problema si presenta quando si desidera visualizzare una stringa specificata tra virgolette doppie.
vedere il testo del link
Se la stringa è racchiusa tra virgolette ("), PHP interpreterà più sequenze di escape per caratteri speciali
le sequenze di escape \ n vengono trasformate come carattere di escape ASCII 0x0A e questo carattere non viene visualizzato nella casella di avviso. La soluzione consiste nel fuggire da questa sequenza speciale:
$s = "Hello everybody \\n this is an alert box";
echo "<script>alert(\"$string\")</script>";
se non sai come è racchiusa la stringa, devi trasformare caratteri speciali nelle loro sequenze di 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>";
Elenco di codici di caratteri speciali in 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");
Modificato: non è necessario disporre di virgolette e stringhe aggiuntive
Quando vuoi scrivere nell'avviso javascript da una variabile php, devi aggiungere un altro "\" prima di "\ n". Invece il pop-up di avviso non funziona.
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
Nel caso in cui ciò aiuti chiunque, quando lo faccio dal codice C # dietro ho dovuto usare un doppio carattere di escape o ho ricevuto un errore JavaScript "costante di stringa non terminata":
ScriptManager.RegisterStartupScript(this, this.GetType(), "scriptName", "alert(\"Line 1.\\n\\nLine 2.\");", true);
Funziona con, \nma se lo script è in un tag Java è necessario scrivere\\\n
<script type="text/javascript">alert('text\ntext');</script>
o
<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');
Aggiungi un carattere di nuova riga \ 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");
Grazie per i suggerimenti. L'uso del segno "+" è l'unico modo per farlo funzionare. Questa è l'ultima riga di una funzione che aggiunge alcuni numeri. Sto solo imparando JavaScript da solo:
alert("Line1: The sum is " + sum + "\n" + "Line 2");
\n non funzionerà se ti trovi all'interno del codice Java:
<% System.out.print("<script>alert('Some \n text')</script>"); %>
So che non è una risposta, ho solo pensato che fosse importante.
<% System.out.print("<script>alert('Some \\n text')</script>"); %>.
A partire da ECMAScript 2015 è possibile utilizzare i segni di spunta indietro (``) per racchiudere Letterali modello per stringhe multilinea come questa:
alert(`Line1
Line2`);
Uscite:
Line1
Line2
Nell'app JAVA, se il messaggio viene letto dal file "proprietà".
A causa della doppia compilazione java-html,
avrai bisogno di una doppia fuga.
jsp.msg.1=First Line \\nSecond Line
si tradurrà in
First Line
Second Line
Ho visto alcune persone avere problemi con questo in MVC, quindi ... un modo semplice per passare '\ n' usando il Modello, e nel mio caso anche usando un testo tradotto, è usare HTML.Raw per inserire il testo. Ciò ha risolto il problema per me. Nel codice seguente, Model.Alert può contenere newline, come "Hello \ nWorld" ...
alert("@Html.Raw(Model.Alert)");
Puoi usare \ n per la nuova riga
alert("Welcome\nto Jumanji");
alert("Welcome\nto Jumanji");
È possibile ottenere un nuovo carattere di linea in JavaScript utilizzando \n
Questo può essere fatto usando
alert("first line \n second line \n third line");
Produzione :
prima linea
seconda linea
terza linea
ecco un jsfiddle preparato per lo stesso.
Ho usato: "\ n \ r" - funziona solo tra virgolette doppie.
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, non lo è \n\r.