Respostas:
\n
colocará uma nova linha - \n
sendo um código de controle para a nova linha.
alert("Line 1\nLine 2");
</br>
vez de \n
obter uma nova linha.
confirm()
no onsubmit
caso de um Html.BeginForm()
. \n
Nao funciona para mim. Eu recebo um Illegal token
erro quando o código é atingido. Aparentemente, você precisa escapar tanto o caractere de nova linha e a barra invertida que cria o caractere de nova linha, assim:\\n
alert("some text\nmore text in a new line");
Resultado:
some text
more text in a new line
você precisa usar aspas duplas para exibir caracteres especiais como \ n \ t etc ... na caixa de alerta js, por exemplo, no script php:
$string = 'Hello everybody \n this is an alert box';
echo "<script>alert(\"$string\")</script>";
Mas um segundo problema possível chega quando você deseja exibir uma sequência especificada entre aspas duplas.
Vejo texto do link
Se a string estiver entre aspas duplas ("), o PHP interpretará mais seqüências de escape para caracteres especiais
seqüências de escape \ n são transformadas como 0x0A caractere ASCII com escape e esse caractere não é exibido na caixa de alerta. A solução consiste em escapar dessa sequência especial:
$s = "Hello everybody \\n this is an alert box";
echo "<script>alert(\"$string\")</script>";
se você não sabe como a string é delimitada, você deve transformar caracteres especiais em suas seqüências de 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>";
Lista de códigos de caracteres especiais em 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");
Modificado: você não precisa ter aspas e sequências extras
Quando você deseja escrever um alerta javascript a partir de uma variável php, é necessário adicionar outro "\" antes de "\ n". Em vez disso, o pop-up de alerta não está funcionando.
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
Caso isso ajude alguém, ao fazer isso a partir do código C # atrás, tive que usar um caractere de escape duplo ou obtive um erro de JavaScript "constante de sequência não terminada":
ScriptManager.RegisterStartupScript(this, this.GetType(), "scriptName", "alert(\"Line 1.\\n\\nLine 2.\");", true);
Funciona com, \n
mas se o script estiver em uma tag java, você deve escrever\\\n
<script type="text/javascript">alert('text\ntext');</script>
ou
<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');
Basta adicionar um caractere de nova linha \ 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");
Obrigado pelas dicas. Usar o sinal "+" é a única maneira de fazê-lo funcionar. Esta é a última linha de uma função que adiciona alguns números. Estou apenas aprendendo JavaScript:
alert("Line1: The sum is " + sum + "\n" + "Line 2");
\n
não funcionará se você estiver dentro do código java:
<% System.out.print("<script>alert('Some \n text')</script>"); %>
Eu sei que não é uma resposta, apenas pensei que era importante.
<% System.out.print("<script>alert('Some \\n text')</script>"); %>
.
A partir do ECMAScript 2015, você pode usar marcações de retorno (``) para incluir literais de modelo para sequências de várias linhas como esta:
alert(`Line1
Line2`);
Saídas:
Line1
Line2
No aplicativo JAVA, se a mensagem for lida no arquivo "properties".
Devido à compilação dupla java-html,
você precisará de fuga dupla.
jsp.msg.1=First Line \\nSecond Line
vai resultar em
First Line
Second Line
Vi que algumas pessoas tiveram problemas com isso no MVC, então ... uma maneira simples de passar '\ n' usando o Model e, no meu caso, mesmo usando um texto traduzido, é usar HTML.Raw para inserir o texto. Isso consertou para mim. No código abaixo, Model.Alert pode conter novas linhas, como "Hello \ nWorld" ...
alert("@Html.Raw(Model.Alert)");
Você pode usar \ n para nova linha
alert("Welcome\nto Jumanji");
alert("Welcome\nto Jumanji");
Um novo caractere de linha em javascript pode ser obtido usando \n
Isso pode ser feito usando
alert("first line \n second line \n third line");
Resultado :
primeira linha
segunda linha
terceira linha
aqui está um jsfiddle preparado para o mesmo.
Eu usei: "\ n \ r" - embora só funcione com aspas duplas.
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ão é \n\r
.