Jawaban:
\n
akan membuat baris baru \n
menjadi - kode kontrol untuk baris baru.
alert("Line 1\nLine 2");
</br>
alih-alih \n
untuk mendapatkan baris baru.
confirm()
dalam onsubmit
acara sebuah Html.BeginForm()
. \n
tidak bekerja untuk saya. Saya mendapatkan Illegal token
kesalahan saat kode dipukul. Tampaknya Anda perlu untuk melarikan diri kedua karakter baris baru dan backslash yang menciptakan karakter baris baru, seperti:\\n
alert("some text\nmore text in a new line");
Keluaran:
some text
more text in a new line
Anda harus menggunakan tanda kutip ganda untuk menampilkan karakter khusus seperti \ n \ t dll ... di kotak tanda js untuk contoh dalam skrip php:
$string = 'Hello everybody \n this is an alert box';
echo "<script>alert(\"$string\")</script>";
Tapi masalah kedua yang mungkin muncul ketika Anda ingin menampilkan string yang ditentukan dalam tanda kutip ganda.
lihat teks tautan
Jika string dilampirkan dalam tanda kutip ganda ("), PHP akan menafsirkan lebih banyak urutan pelarian untuk karakter khusus
escape sequence \ n ditransformasikan sebagai 0x0A ASCII Melarikan karakter dan karakter ini tidak ditampilkan dalam kotak peringatan. Solusi terdiri dari untuk menghindari urutan khusus ini:
$s = "Hello everybody \\n this is an alert box";
echo "<script>alert(\"$string\")</script>";
jika Anda tidak tahu bagaimana string terlampir Anda harus mengubah karakter khusus ke urutan pelarian mereka
$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>";
Daftar kode Karakter Khusus dalam 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");
Dimodifikasi: Anda tidak perlu memiliki kutipan dan string tambahan
Saat Anda ingin menulis dalam tanda javascript dari variabel php, Anda harus menambahkan "\" sebelum "\ n". Sebaliknya pop-up lansiran tidak berfungsi.
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
Hanya dalam kasus ini membantu siapa pun, ketika melakukan ini dari kode C # di belakang saya harus menggunakan karakter pelarian ganda atau saya mendapat kesalahan JavaScript "unterminated string constant":
ScriptManager.RegisterStartupScript(this, this.GetType(), "scriptName", "alert(\"Line 1.\\n\\nLine 2.\");", true);
Bekerja dengan \n
tetapi jika skrip tersebut menjadi tag java Anda harus menulis\\\n
<script type="text/javascript">alert('text\ntext');</script>
atau
<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');
Cukup tambahkan karakter baris baru \ 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");
Terima kasih atas petunjuknya. Menggunakan tanda "+" adalah satu-satunya cara saya membuatnya bekerja. Ini adalah baris terakhir dari fungsi yang menambahkan beberapa angka. Saya baru belajar JavaScript sendiri:
alert("Line1: The sum is " + sum + "\n" + "Line 2");
\n
tidak akan berfungsi jika Anda berada di dalam kode java:
<% System.out.print("<script>alert('Some \n text')</script>"); %>
Saya tahu ini bukan jawaban, hanya berpikir itu penting.
<% System.out.print("<script>alert('Some \\n text')</script>"); %>
.
Pada ECMAScript 2015 Anda dapat menggunakan tanda tik kembali (``) untuk melampirkan Literal Templat untuk string multi-baris seperti ini:
alert(`Line1
Line2`);
Output:
Line1
Line2
Di aplikasi JAVA, jika pesan dibaca dari file "properties".
Karena kompilasi ganda java-html,
Anda harus melarikan diri dua kali lipat.
jsp.msg.1=First Line \\nSecond Line
akan menghasilkan
First Line
Second Line
Saya melihat beberapa orang mengalami masalah dengan ini di MVC, jadi ... cara sederhana untuk lulus '\ n' menggunakan Model, dan dalam kasus saya bahkan menggunakan teks yang diterjemahkan, adalah dengan menggunakan HTML. Hak untuk menyisipkan teks. Itu memperbaikinya bagi saya. Dalam kode di bawah ini, Model.Alert dapat berisi baris baru, seperti "Hello \ nWorld" ...
alert("@Html.Raw(Model.Alert)");
Anda dapat menggunakan \ n untuk baris baru
alert("Welcome\nto Jumanji");
alert("Welcome\nto Jumanji");
Karakter baris baru dalam javascript dapat dicapai dengan menggunakan \n
Ini bisa dilakukan menggunakan
alert("first line \n second line \n third line");
Keluaran:
garis pertama
baris kedua
baris ketiga
di sini adalah jsfiddle disiapkan untuk hal yang sama.
Saya menggunakan: "\ n \ r" - hanya bekerja dalam tanda kutip ganda.
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
, tidak \n\r
.