Respuestas:
\n
pondrá una nueva línea, \n
siendo un código de control para una nueva línea.
alert("Line 1\nLine 2");
</br>
lugar de \n
obtener una nueva línea.
confirm()
en el onsubmit
caso de una Html.BeginForm()
. \n
no funciona para mi Recibo un Illegal token
error cuando se golpea el código. Aparentemente necesitas escapar tanto del personaje de nueva línea como de la barra diagonal inversa que crea el personaje de nueva línea, así:\\n
alert("some text\nmore text in a new line");
Salida:
some text
more text in a new line
tienes que usar comillas dobles para mostrar caracteres especiales como \ n \ t, etc ... en el cuadro de alerta js por ejemplo en script PHP:
$string = 'Hello everybody \n this is an alert box';
echo "<script>alert(\"$string\")</script>";
Pero llega un segundo posible problema cuando desea mostrar una cadena especificada en comillas dobles.
ver texto del enlace
Si la cadena está entre comillas dobles ("), PHP interpretará más secuencias de escape para caracteres especiales
las secuencias de escape \ n se transforman como 0x0A ASCII Carácter escapado y este carácter no se muestra en el cuadro de alerta. La solución consiste en escapar de esta secuencia especial:
$s = "Hello everybody \\n this is an alert box";
echo "<script>alert(\"$string\")</script>";
si no sabe cómo se encierra la cadena, debe transformar caracteres especiales en sus secuencias 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 especiales en 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: no necesita tener comillas y cadenas adicionales
Cuando desee escribir en una alerta de JavaScript desde una variable php, debe agregar otro "\" antes de "\ n". En cambio, la ventana emergente de alerta no funciona.
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
En caso de que esto ayude a alguien, al hacer esto desde el código C # detrás tuve que usar un carácter de escape doble o recibí un error de JavaScript "constante de cadena no terminada":
ScriptManager.RegisterStartupScript(this, this.GetType(), "scriptName", "alert(\"Line 1.\\n\\nLine 2.\");", true);
Funciona con, \n
pero si el script está en una etiqueta de Java, debe escribir\\\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');
Simplemente agregue un carácter de nueva línea \ 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");
Gracias por las pistas. Usar el signo "+" es la única forma en que puedo hacer que funcione. Esta es la última línea de una función que agrega algunos números. Solo estoy aprendiendo JavaScript:
alert("Line1: The sum is " + sum + "\n" + "Line 2");
\n
Sin embargo, no funcionará si estás dentro del código Java:
<% System.out.print("<script>alert('Some \n text')</script>"); %>
Sé que no es una respuesta, solo pensé que era importante.
<% System.out.print("<script>alert('Some \\n text')</script>"); %>
.
A partir de ECMAScript 2015 , puede usar marcas de retroceso (``) para encerrar Template Literals para cadenas de varias líneas como esta:
alert(`Line1
Line2`);
Salidas:
Line1
Line2
En la aplicación JAVA, si el mensaje se lee del archivo de "propiedades".
Debido a la doble compilación java-html,
Necesitarás doble escape.
jsp.msg.1=First Line \\nSecond Line
resultará en
First Line
Second Line
Vi que algunas personas tenían problemas con esto en MVC, así que ... una manera simple de pasar '\ n' usando el Modelo, y en mi caso incluso usando un texto traducido, es usar HTML.Raw para insertar el texto. Eso me lo arregló. En el siguiente código, Model.Alert puede contener nuevas líneas, como "Hello \ nWorld" ...
alert("@Html.Raw(Model.Alert)");
Puedes usar \ n para una nueva línea
alert("Welcome\nto Jumanji");
alert("Welcome\nto Jumanji");
Se puede lograr un nuevo carácter de línea en JavaScript utilizando \n
Esto se puede hacer usando
alert("first line \n second line \n third line");
Salida:
primera linea
segunda linea
tercera linea
Aquí hay un jsfiddle preparado para lo mismo.
Solía: "\ n \ r", aunque solo funciona entre comillas dobles.
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
, no \n\r
.