คุณจะใส่บรรทัดใหม่ลงในช่องเตือน JavaScript ได้อย่างไร
คุณจะใส่บรรทัดใหม่ลงในช่องเตือน JavaScript ได้อย่างไร
คำตอบ:
\nจะใส่บรรทัดใหม่\nเป็นรหัสควบคุมสำหรับบรรทัดใหม่
alert("Line 1\nLine 2");
</br>แทน\nการขึ้นบรรทัดใหม่
confirm()ในกรณีที่มีการonsubmit ไม่ได้ผลสำหรับฉัน ฉันได้รับข้อผิดพลาดเมื่อรหัสโดน เห็นได้ชัดว่าคุณต้องหลบหนีทั้งอักขระขึ้นบรรทัดใหม่และแบ็กสแลชที่สร้างอักขระขึ้นบรรทัดใหม่เช่น:Html.BeginForm()\nIllegal token\\n
alert("some text\nmore text in a new line");
เอาท์พุท:
some text
more text in a new line
คุณต้องใช้เครื่องหมายคำพูดคู่เพื่อแสดงอักขระพิเศษเช่น \ n \ t ฯลฯ ... ในกล่องแจ้งเตือน js สำหรับตัวอย่างในสคริปต์ php:
$string = 'Hello everybody \n this is an alert box';
echo "<script>alert(\"$string\")</script>";
แต่ปัญหาที่เป็นไปได้ที่สองเกิดขึ้นเมื่อคุณต้องการแสดงสตริงที่ระบุในเครื่องหมายคำพูดคู่
หากสตริงนั้นอยู่ในเครื่องหมายคำพูดคู่ ("), PHP จะตีความลำดับ escape เพิ่มเติมสำหรับอักขระพิเศษ
escape sequences \ n ถูกเปลี่ยนเป็น 0x0A อักขระ ASCII Escaped และอักขระนี้ไม่ปรากฏในกล่องเตือน โซลูชันประกอบด้วยเพื่อหลีกเลี่ยงลำดับพิเศษนี้:
$s = "Hello everybody \\n this is an alert box";
echo "<script>alert(\"$string\")</script>";
หากคุณไม่ทราบว่าสายอักขระถูกล้อมรอบอย่างไรคุณต้องแปลงอักขระพิเศษเป็นลำดับการหลีกเลี่ยง
$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>";
ใน C # ฉันทำ:
alert('Text\\n\\nSome more text');
มันแสดงเป็น:
ข้อความ
ข้อความเพิ่มเติมบางส่วน
รายการรหัสอักขระพิเศษใน 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");
แก้ไขแล้ว: คุณไม่จำเป็นต้องมีเครื่องหมายคำพูดและสตริงพิเศษ
เมื่อคุณต้องการเขียนในการแจ้งเตือนจาวาสคริปต์จากตัวแปร php คุณต้องเพิ่ม "\" อื่นก่อน "\ n" แต่ป๊อปอัปการแจ้งเตือนไม่ทำงาน
อดีต:
PHP :
$text = "Example Text : \n"
$text2 = "Example Text : \\n"
JS:
window.alert('<?php echo $text; ?>'); // not working
window.alert('<?php echo $text2; ?>'); // is working
ในกรณีนี้จะช่วยให้ทุกคนเมื่อทำเช่นนี้จากรหัส C # ที่อยู่เบื้องหลังฉันต้องใช้ตัวละครสองครั้งที่หลบหนีหรือฉันได้รับข้อผิดพลาด "JavaScript คงที่สตริงคงที่"
ScriptManager.RegisterStartupScript(this, this.GetType(), "scriptName", "alert(\"Line 1.\\n\\nLine 2.\");", true);
ทำงานร่วมกับ\nแต่ถ้าสคริปต์เป็นจาวาแท็กคุณต้องเขียน\\\n
<script type="text/javascript">alert('text\ntext');</script>
หรือ
<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');
เพียงเพิ่มบรรทัดใหม่ \ 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");
ขอบคุณสำหรับคำแนะนำ การใช้เครื่องหมาย "+" เป็นวิธีเดียวที่ฉันจะทำให้ใช้งานได้ นี่คือบรรทัดสุดท้ายของฟังก์ชันที่เพิ่มตัวเลข ฉันแค่เรียนรู้ JavaScript ด้วยตนเอง:
alert("Line1: The sum is " + sum + "\n" + "Line 2");
ใช้อักขระบรรทัดใหม่ของ javascript แทน '\ n' .. เช่น: "Hello \ nWorld" ใช้ "Hello \ x0AWorld" มันใช้งานได้ดีมาก !!
\xAเหมือนกัน\nใช่ไหม
ในฐานะของECMAScript 2015คุณสามารถใช้ back-ticks (``) เพื่อใส่เทมเพลตเทมเพลตสำหรับสตริงหลายบรรทัดดังนี้:
alert(`Line1
Line2`);
ขาออก:
Line1
Line2
ในแอป JAVA หากข้อความถูกอ่านจากไฟล์ "คุณสมบัติ"
เนื่องจากการคอมไพล์สองครั้ง java-html
คุณจะต้องหลบหนีสองครั้ง
jsp.msg.1=First Line \\nSecond Line
จะส่งผลให้
First Line
Second Line
ฉันเห็นบางคนมีปัญหากับเรื่องนี้ใน MVC ดังนั้น ... วิธีง่ายๆในการส่ง '\ n' โดยใช้แบบจำลองและในกรณีของฉันแม้ใช้ข้อความที่แปลแล้วก็คือใช้ HTML.Raw เพื่อแทรกข้อความ นั่นแก้ไขให้ฉัน ในรหัสด้านล่าง Model.Alert สามารถมีการขึ้นบรรทัดใหม่เช่น "Hello \ nWorld" ...
alert("@Html.Raw(Model.Alert)");
คุณสามารถใช้\ nสำหรับบรรทัดใหม่
alert("Welcome\nto Jumanji");
alert("Welcome\nto Jumanji");
อักขระบรรทัดใหม่ใน javascript สามารถทำได้โดยใช้ \n
สิ่งนี้สามารถทำได้โดยใช้
alert("first line \n second line \n third line");
ผลผลิต:
เส้นแรก
บรรทัดที่สอง
บรรทัดที่สาม
นี่คือjsfiddle ที่จัดทำขึ้นเพื่อสิ่งเดียวกัน
ฉันใช้: "\ n \ r" - ใช้ได้เฉพาะกับเครื่องหมายคำพูดคู่เท่านั้น
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 \n\r