Antworten:
\nfügt eine neue Zeile ein - \nals Steuercode für eine neue Zeile.
alert("Line 1\nLine 2");
</br>stattdessen \neine neue Zeile abgerufen .
confirm()im onsubmitFalle eines Html.BeginForm(). \nfunktioniert bei mir nicht Ich erhalte eine Illegal tokenFehlermeldung, wenn der Code getroffen wird. Anscheinend müssen Sie sowohl dem Zeilenumbruch als auch dem Backslash entkommen, der den Zeilenumbruch erzeugt, wie \\n
alert("some text\nmore text in a new line");
Ausgabe:
some text
more text in a new line
Sie müssen doppelte Anführungszeichen verwenden, um spezielle Zeichen wie \ n \ t usw. in js Alarmfeld anzuzeigen, zum Beispiel in PHP-Skript:
$string = 'Hello everybody \n this is an alert box';
echo "<script>alert(\"$string\")</script>";
Ein zweites mögliches Problem tritt jedoch auf, wenn Sie eine Zeichenfolge anzeigen möchten, die in doppelten Anführungszeichen angegeben ist.
siehe Linktext
Wenn die Zeichenfolge in doppelte Anführungszeichen (") eingeschlossen ist, interpretiert PHP mehr Escape-Sequenzen für Sonderzeichen
Escape-Sequenzen \ n werden als 0x0A ASCII Escaped-Zeichen transformiert und dieses Zeichen wird nicht im Warnfeld angezeigt. Die Lösung besteht darin, dieser speziellen Sequenz zu entkommen:
$s = "Hello everybody \\n this is an alert box";
echo "<script>alert(\"$string\")</script>";
Wenn Sie nicht wissen, wie die Zeichenfolge eingeschlossen ist, müssen Sie Sonderzeichen in ihre Escape-Sequenzen umwandeln
$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>";
Liste der Sonderzeichencodes 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");
Geändert: Sie müssen keine zusätzlichen Anführungszeichen und Zeichenfolgen haben
Wenn Sie eine Javascript-Warnung aus einer PHP-Variablen schreiben möchten, müssen Sie vor "\ n" ein weiteres "\" hinzufügen. Stattdessen funktioniert das Alarm-Popup nicht.
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
Nur für den Fall, dass dies jemandem hilft, musste ich bei der Ausführung von C # -Code dahinter ein doppeltes Escapezeichen verwenden oder es wurde ein JavaScript-Fehler "nicht abgeschlossene Zeichenfolgenkonstante" angezeigt:
ScriptManager.RegisterStartupScript(this, this.GetType(), "scriptName", "alert(\"Line 1.\\n\\nLine 2.\");", true);
Funktioniert mit, \naber wenn sich das Skript in einem Java-Tag befindet, müssen Sie schreiben\\\n
<script type="text/javascript">alert('text\ntext');</script>
oder
<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');
Fügen Sie einfach einen Zeilenumbruch \ n hinzu.
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");
Danke für die Hinweise. Nur mit dem "+" - Zeichen kann ich es zum Laufen bringen. Dies ist die letzte Zeile einer Funktion, die einige Zahlen hinzufügt. Ich lerne gerade selbst JavaScript:
alert("Line1: The sum is " + sum + "\n" + "Line 2");
\n funktioniert jedoch nicht, wenn Sie sich im Java-Code befinden:
<% System.out.print("<script>alert('Some \n text')</script>"); %>
Ich weiß, dass es keine Antwort ist, dachte nur, dass es wichtig ist.
<% System.out.print("<script>alert('Some \\n text')</script>"); %>.
Ab ECMAScript 2015 können Sie Back-Ticks (``) verwenden, um Vorlagenliterale für mehrzeilige Zeichenfolgen wie diese einzuschließen :
alert(`Line1
Line2`);
Ausgänge:
Line1
Line2
Wenn in der JAVA-App eine Nachricht aus der Datei "Eigenschaften" gelesen wird.
Aufgrund der doppelten Kompilierung von Java-HTML,
Du brauchst doppelte Flucht.
jsp.msg.1=First Line \\nSecond Line
wird darin enden, dass
First Line
Second Line
Ich habe gesehen, dass einige Leute in MVC Probleme damit hatten, also ... eine einfache Möglichkeit, '\ n' mit dem Modell und in meinem Fall sogar mit einem übersetzten Text zu übergeben, ist die Verwendung von HTML.Raw zum Einfügen des Textes. Das hat es für mich behoben. Im folgenden Code kann Model.Alert Zeilenumbrüche wie "Hello \ nWorld" enthalten ...
alert("@Html.Raw(Model.Alert)");
Sie können \ n für neue Zeilen verwenden
alert("Welcome\nto Jumanji");
alert("Welcome\nto Jumanji");
Ein neues Zeilenzeichen in Javascript kann mit verwendet werden \n
Dies kann mit erfolgen
alert("first line \n second line \n third line");
Ausgabe :
erste Linie
zweite Reihe
dritte Zeile
hier ist eine jsfiddle, die dafür vorbereitet ist.
Ich habe verwendet: "\ n \ r" - es funktioniert jedoch nur in doppelten Anführungszeichen.
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, nicht \n\r.