resueltos - llamar javascript desde html
Nueva línea en el cuadro de alerta de JavaScript (19)
¿Cómo colocar una nueva línea en un cuadro de alerta de JavaScript?
Cuando desee escribir en alerta de javascript desde una variable php, debe agregar otro "/" antes de "/ n". En su lugar, 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 C # hice:
alert(''Text//n//nSome more text'');
Se muestra como:
Texto
Algo mas de texto
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 doble escape o obtuve un error de JavaScript "constante de cadena sin terminar":
ScriptManager.RegisterStartupScript(this, this.GetType(), "scriptName", "alert(/"Line 1.//n//nLine 2./");", true);
Funciona con /n
pero si el script está en una etiqueta java, debe escribir ///n
<script type="text/javascript">alert(''text/ntext'');</script>
o
<h:commandButton action="#{XXXXXXX.xxxxxxxxxx}" value="XXXXXXXX"
onclick="alert(''text///ntext'');" />
Gracias por los consejos. Usar el signo "+" es la única forma en que podría hacerlo funcionar. Esta es la última línea de una función que suma algunos números. Sólo estoy aprendiendo JavaScript a mí mismo:
alert("Line1: The sum is " + sum + "/n" + "Line 2");
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
Puede usar / n / si necesita usar con comillas
alert(''Deleting.. /n/ This action is irreversible!'');
Se puede lograr un nuevo carácter de línea en javascript usando /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 el mismo.
Solo para informar, el / n solo funciona con comillas dobles.
Utilicé: "/ 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
Vi que algunas personas tuvieron problemas con esto en MVC, así que ... una forma sencilla de pasar ''/ n'' usando el Modelo, y en mi caso, incluso usando un texto traducido, es usar HTML. Haga clic para insertar el texto. Eso lo arregló para mí. En el código a continuación, Model.Alert puede contener nuevas líneas, como "Hello / nWorld" ...
alert("@Html.Raw(Model.Alert)");
tiene que usar comillas dobles para mostrar caracteres especiales como / n / t etc ... en el cuadro de alerta js, por ejemplo, en el script php:
$string = ''Hello everybody /n this is an alert box'';
echo "<script>alert(/"$string/")</script>";
Pero llega un segundo problema posible cuando desea mostrar una cadena especificada en doble comilla.
ver el 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 carácter ASCII Escaped 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, tiene que 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>";
use el nuevo carácter de línea de un javascript en lugar de ''/ n'' .. por ejemplo: "Hello / nWorld" use "Hello / x0AWorld" ¡Funciona muy bien!
/n
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.
/n
pondrá una nueva línea en - /n
siendo un código de control para una nueva línea.
alert("Line 1/nLine 2");
alert("some text/nmore text in a new line");
Salida:
some text
more text in a new line
alert("some text/nmore text in a new line");
alert("Line 1/nLine 2/nLine 3/nLine 4/nLine 5");
alert(''The transaction has been approved./nThank you'');
Simplemente agregue un carácter de nueva línea.
alert(''The transaction has been approved./nThank you'');
// ^^
alert("text " + ''/n'' + "new Line Text");