जवाबों:
\n
नई लाइन डालेंगे - \n
नई लाइन के लिए एक कंट्रोल कोड होगा।
alert("Line 1\nLine 2");
</br>
बजाय उपयोग किया \n
।
confirm()
की onsubmit
स्थिति में निर्माण कर रहा हूं Html.BeginForm()
। \n
मेरे लिए काम नहीं करता है। Illegal token
कोड के हिट होने पर मुझे एक त्रुटि मिलती है। जाहिरा तौर पर आपको न्यूलाइन वर्ण और बैकस्लैश दोनों से बचने की आवश्यकता है जो न्यूलाइन वर्ण बनाता है, जैसे:\\n
alert("some text\nmore text in a new line");
आउटपुट:
some text
more text in a new line
आपको विशेष वाक्यांशों जैसे \ n \ t आदि को प्रदर्शित करने के लिए दोहरे उद्धरण चिह्नों का उपयोग करना होगा ... php स्क्रिप्ट में छूट के लिए js अलर्ट बॉक्स में:
$string = 'Hello everybody \n this is an alert box';
echo "<script>alert(\"$string\")</script>";
लेकिन दूसरी संभावित समस्या तब आती है जब आप दोहरे उद्धरण में निर्दिष्ट एक स्ट्रिंग प्रदर्शित करना चाहते हैं।
लिंक टेक्स्ट देखें
यदि स्ट्रिंग डबल-कोट्स (") में संलग्न है, तो PHP विशेष वर्णों के लिए अधिक एस्केप अनुक्रमों की व्याख्या करेगा
एस्केप अनुक्रम \ n को 0x0A ASCII के रूप में रूपांतरित किया गया है और यह चरित्र चेतावनी बॉक्स में प्रदर्शित नहीं है। इस विशेष अनुक्रम से बचने के लिए समाधान में शामिल हैं:
$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>";
जावास्क्रिप्ट में विशेष वर्ण कोड की सूची:
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
बस इस मामले में किसी को भी मदद मिलती है, जब सी # कोड से ऐसा करने के पीछे मुझे एक डबल एस्केप कैरेक्टर का उपयोग करना पड़ा या मुझे "अनअर्डिनेटेड स्ट्रिंग कॉन्स्टेंट" जावास्क्रिप्ट त्रुटि मिली:
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");
संकेत के लिए धन्यवाद। "+" चिह्न का उपयोग करना एकमात्र तरीका है जिससे मैं इसे काम कर सकता हूं। यह एक फ़ंक्शन की अंतिम पंक्ति है जो कुछ संख्याओं को जोड़ती है। मैं खुद ही जावास्क्रिप्ट सीख रहा हूँ:
alert("Line1: The sum is " + sum + "\n" + "Line 2");
\n
अगर आप java कोड के अंदर हैं तो काम नहीं करेंगे:
<% System.out.print("<script>alert('Some \n text')</script>"); %>
मुझे पता है कि इसका जवाब नहीं है, बस यह महत्वपूर्ण है।
<% System.out.print("<script>alert('Some \\n text')</script>"); %>
।
के रूप में ECMAScript 2015 आप को संलग्न करने-टिक वापस ( ``) का उपयोग कर सकते खाका Literals इस तरह बहु लाइन स्ट्रिंग्स के लिए:
alert(`Line1
Line2`);
आउटपुट:
Line1
Line2
JAVA ऐप में, यदि संदेश "गुण" फ़ाइल से पढ़ा जाता है।
दोहरे संकलन जावा-html के कारण,
आपको डबल भागने की आवश्यकता होगी।
jsp.msg.1=First Line \\nSecond Line
में परिणाम होगा
First Line
Second Line
मैंने देखा कि कुछ लोगों को एमवीसी में इससे परेशानी थी, इसलिए ... मॉडल का उपयोग करके '\ n' पास करने का एक सरल तरीका, और मेरे मामले में भी एक अनुवादित पाठ का उपयोग करके, पाठ सम्मिलित करने के लिए HTML.Raw का उपयोग करना है। उसने मेरे लिए इसे हल कर दिया। नीचे दिए गए कोड में, Model.Alert में "हेलो \ nWorld" जैसे newlines शामिल हो सकते हैं ...
alert("@Html.Raw(Model.Alert)");
आप नई लाइन के लिए \ n का उपयोग कर सकते हैं
alert("Welcome\nto Jumanji");
alert("Welcome\nto Jumanji");
मैंने इस्तेमाल किया: "\ 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
।