Câu trả lời:
\nsẽ đặt một dòng mới vào - \nlà mã kiểm soát cho dòng mới.
alert("Line 1\nLine 2");
</br>thay vì \nđể có một dòng mới.
confirm()trong các onsubmittrường hợp xảy ra Html.BeginForm(). \nkhông làm việc cho tôi. Tôi gặp Illegal tokenlỗi khi mã bị tấn công. Rõ ràng bạn cần phải thoát cả ký tự dòng mới và dấu gạch chéo ngược tạo ra ký tự dòng mới, như vậy:\\n
alert("some text\nmore text in a new line");
Đầu ra:
some text
more text in a new line
bạn phải sử dụng dấu ngoặc kép để hiển thị char đặc biệt như \ n \ t, v.v ... trong hộp cảnh báo js để lấy ví dụ trong tập lệnh php:
$string = 'Hello everybody \n this is an alert box';
echo "<script>alert(\"$string\")</script>";
Nhưng một vấn đề có thể xảy ra thứ hai khi bạn muốn hiển thị một chuỗi được chỉ định trong trích dẫn kép.
xem văn bản liên kết
Nếu chuỗi được đặt trong dấu ngoặc kép ("), PHP sẽ diễn giải nhiều chuỗi thoát hơn cho các ký tự đặc biệt
chuỗi thoát \ n được chuyển đổi thành 0x0A ASCII Ký tự thoát và ký tự này không được hiển thị trong hộp cảnh báo. Giải pháp bao gồm để thoát khỏi chuỗi đặc biệt này:
$s = "Hello everybody \\n this is an alert box";
echo "<script>alert(\"$string\")</script>";
nếu bạn không biết chuỗi được bao quanh như thế nào, bạn phải chuyển đổi các ký tự đặc biệt thành chuỗi thoát của chúng
$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>";
Danh sách mã ký tự đặc biệt trong 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");
Đã sửa đổi: Bạn không cần phải có thêm dấu ngoặc kép và chuỗi
Khi bạn muốn viết cảnh báo javascript từ biến php, bạn phải thêm một "\" khác trước "\ n". Thay vào đó, cửa sổ bật lên cảnh báo không hoạt động.
Ví dụ:
PHP :
$text = "Example Text : \n"
$text2 = "Example Text : \\n"
JS:
window.alert('<?php echo $text; ?>'); // not working
window.alert('<?php echo $text2; ?>'); // is working
Chỉ trong trường hợp điều này giúp được bất cứ ai, khi thực hiện điều này từ mã C # phía sau tôi đã phải sử dụng ký tự thoát kép hoặc tôi gặp lỗi JavaScript "hằng chuỗi chuỗi bị lỗi":
ScriptManager.RegisterStartupScript(this, this.GetType(), "scriptName", "alert(\"Line 1.\\n\\nLine 2.\");", true);
Hoạt động với \nnhưng nếu tập lệnh vào thẻ java, bạn phải viết\\\n
<script type="text/javascript">alert('text\ntext');</script>
hoặc là
<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');
Chỉ cần thêm một ký tự dòng mới.
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");
Cảm ơn những gợi ý. Sử dụng dấu "+" là cách duy nhất tôi có thể làm cho nó hoạt động. Đây là dòng cuối cùng của hàm thêm một số số. Tôi chỉ đang học JavaScript thôi:
alert("Line1: The sum is " + sum + "\n" + "Line 2");
\n Sẽ không hoạt động nếu bạn đang ở trong mã java:
<% System.out.print("<script>alert('Some \n text')</script>"); %>
Tôi biết nó không phải là một câu trả lời, chỉ nghĩ rằng nó là quan trọng.
<% System.out.print("<script>alert('Some \\n text')</script>"); %>.
Kể từ ECMAScript 2015, bạn có thể sử dụng back-ticks (``) để gửi kèm theo Văn bản mẫu cho các chuỗi nhiều dòng như thế này:
alert(`Line1
Line2`);
Đầu ra:
Line1
Line2
Trong ứng dụng JAVA, nếu tin nhắn được đọc từ tệp "thuộc tính".
Do biên dịch kép java-html,
bạn sẽ cần thoát gấp đôi.
jsp.msg.1=First Line \\nSecond Line
sẽ cho kết quả
First Line
Second Line
Tôi thấy một số người gặp rắc rối với điều này trong MVC, vì vậy ... một cách đơn giản để vượt qua '\ n' bằng Mô hình và trong trường hợp của tôi, ngay cả khi sử dụng văn bản đã dịch, là sử dụng HTML.Raw để chèn văn bản. Điều đó đã sửa nó cho tôi. Trong mã bên dưới, Model.Alert có thể chứa các dòng mới, như "Xin chào \ nWorld" ...
alert("@Html.Raw(Model.Alert)");
Bạn có thể sử dụng \ n cho dòng mới
alert("Welcome\nto Jumanji");
alert("Welcome\nto Jumanji");
Một ký tự dòng mới trong javascript có thể đạt được bằng cách sử dụng \n
Điều này có thể được thực hiện bằng cách sử dụng
alert("first line \n second line \n third line");
Đầu ra:
dòng đầu tiên
dòng thứ hai
dòng thứ ba
đây là một jsfiddle chuẩn bị cho cùng.
Tôi đã sử dụng: "\ n \ r" - nó chỉ hoạt động trong dấu ngoặc kép.
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\nthì không \n\r.