जावास्क्रिप्ट अलर्ट बॉक्स में नई लाइन


389

आप जावास्क्रिप्ट अलर्ट बॉक्स में एक नई लाइन में कैसे डालते हैं?


1
PHP_EOL ने मेरे लिए काम किया, हालाँकि यहाँ अन्य कई उत्तर नहीं थे ....
हेडन थ्रिंग

जवाबों:


593

\nनई लाइन डालेंगे - \nनई लाइन के लिए एक कंट्रोल कोड होगा।

alert("Line 1\nLine 2");


7
पूरी तरह से पार ब्राउज़र
जस्टिन जॉनसन

4
यदि मैं अपने अलर्ट संदेश में \ n का उपयोग करता हूं, तो संवाद ASP.NET अनुप्रयोग में भी प्रदर्शित नहीं होता है। क्या Microsoft को इस पर समस्या है :)
हम्माद खान

20
कोड अलर्ट के पीछे ASP.NET में, मगरमच्छ शिकारी के लिए, आपको भागने के पात्रों का उपयोग करने की आवश्यकता है, इसका मतलब है
रजिस्टरब्लाब्ला

5
ASP.NET MVC4 में, मैंने एक नई पंक्ति प्राप्त करने के </br>बजाय उपयोग किया \n
केविन मेरेडिथ

2
मैं एमवीसी 4 में काम कर रहा हूं, और ए confirm()की onsubmitस्थिति में निर्माण कर रहा हूं Html.BeginForm()\nमेरे लिए काम नहीं करता है। Illegal tokenकोड के हिट होने पर मुझे एक त्रुटि मिलती है। जाहिरा तौर पर आपको न्यूलाइन वर्ण और बैकस्लैश दोनों से बचने की आवश्यकता है जो न्यूलाइन वर्ण बनाता है, जैसे:\\n
केहलान क्रुममे


40

आपको विशेष वाक्यांशों जैसे \ 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>";

29

C # में मैंने किया:

alert('Text\\n\\nSome more text');

यह इस प्रकार प्रदर्शित होता है:

टेक्स्ट

कुछ और पाठ


14

जावास्क्रिप्ट में विशेष वर्ण कोड की सूची:

Code    Outputs
\'  single quote
\"  double quote
\\  backslash
\n  new line
\r  carriage return
\t  tab
\b  backspace
\f  form feed

9
alert("text\nnew Line Text");

संशोधित: आपको अतिरिक्त उद्धरण और तार की आवश्यकता नहीं है


8

जब आप 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

इस उत्तर को क्यों रेखांकित किया गया है? यदि आपका प्रोग्रामिंग वेबपेजों के संदर्भ में अधिक गतिशील तरीके से सोच रहा है तो यह एक बड़ी मदद है।
जिमवेल एनोबोंग

डबल कोट्स के साथ PHP में एक var सेट करते समय, PHP डबल कोट्स के अंदर वेरिएबल्स के लिए जाँच करता है। सैद्धांतिक रूप से, यह संसाधनों की लागत है। PHP में js अलर्टटेक्स्ट बनाने का सरल और सीधा तरीका, सिंगल कोट्स का उपयोग करना है और $ qsAlert = 'bla bla' जैसे $ qoutes के बाहर वैरिएबल जोड़ना है। $ var। ' \ Nmore bla bla ';
टेराडॉन

मैं सहमत हूं लेकिन आपने कभी ऐसा नहीं किया जैसा आपने कहा। उदाहरण उपयोग का मामला, जब सभी स्ट्रिंग चर PHP से आते हैं, तो आप प्रत्येक स्ट्रिंग के लिए एक विशेष हैंडलिंग नहीं लिख सकते हैं जिसे एक लाइनब्रेक की आवश्यकता होती है।
जुलाह

3

बस इस मामले में किसी को भी मदद मिलती है, जब सी # कोड से ऐसा करने के पीछे मुझे एक डबल एस्केप कैरेक्टर का उपयोग करना पड़ा या मुझे "अनअर्डिनेटेड स्ट्रिंग कॉन्स्टेंट" जावास्क्रिप्ट त्रुटि मिली:

ScriptManager.RegisterStartupScript(this, this.GetType(), "scriptName", "alert(\"Line 1.\\n\\nLine 2.\");", true);

3

के साथ काम करता है \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.')");%>
third_eye

3

alert('The transaction has been approved.\nThank you');

बस एक नई पंक्ति \ n वर्ण जोड़ें।

alert('The transaction has been approved.\nThank you');
//                                       ^^

माइकल गैटुसो ने साढ़े छह साल पहले यही कहा था। उनका जवाब स्वीकार कर लिया गया। यह कुछ भी नया नहीं लगता है, और मूल रूप से इसकी एक प्रति है।
क्वेंटिन

@ क्वेंटिन: अंतर एकल-बनाम दोहरे-उद्धरणों ... दोनों तरीकों से काम करता है, जिसका उल्लेख माइकल गैटूसो ने नहीं किया था।
ओले सौफ़ौस

@ ओलेसॉफ़ॉस - यह एक अप्रासंगिक अंतर है।
क्वेंटिन


1

संकेत के लिए धन्यवाद। "+" चिह्न का उपयोग करना एकमात्र तरीका है जिससे मैं इसे काम कर सकता हूं। यह एक फ़ंक्शन की अंतिम पंक्ति है जो कुछ संख्याओं को जोड़ती है। मैं खुद ही जावास्क्रिप्ट सीख रहा हूँ:

alert("Line1: The sum is  " + sum + "\n" + "Line 2");

1

\n अगर आप java कोड के अंदर हैं तो काम नहीं करेंगे:

<% System.out.print("<script>alert('Some \n text')</script>"); %>

मुझे पता है कि इसका जवाब नहीं है, बस यह महत्वपूर्ण है।


मेरा मतलब जावा था। जेएसपी पेज में के रूप में।
तीसरा_अय्य

2
तब आपको बस बच चरित्र से बचना चाहिए <% System.out.print("<script>alert('Some \\n text')</script>"); %>
ज़म्बर

1

'\ n' के बजाय एक जावास्क्रिप्ट के नए लाइन वर्ण का उपयोग करें .. उदाहरण के लिए: "Hello \ nWorld" का उपयोग करें "Hello \ x0AWorld" यह बहुत अच्छा काम करता है !!


के \xAरूप में ही नहीं है \n?
क्रिश्चिक

0

के रूप में ECMAScript 2015 आप को संलग्न करने-टिक वापस ( ``) का उपयोग कर सकते खाका Literals इस तरह बहु लाइन स्ट्रिंग्स के लिए:

alert(`Line1
Line2`);

आउटपुट:

Line1
Line2

0

JAVA ऐप में, यदि संदेश "गुण" फ़ाइल से पढ़ा जाता है।

दोहरे संकलन जावा-html के कारण,

आपको डबल भागने की आवश्यकता होगी।

jsp.msg.1=First Line \\nSecond Line

में परिणाम होगा

First Line
Second Line

-1

मैंने देखा कि कुछ लोगों को एमवीसी में इससे परेशानी थी, इसलिए ... मॉडल का उपयोग करके '\ n' पास करने का एक सरल तरीका, और मेरे मामले में भी एक अनुवादित पाठ का उपयोग करके, पाठ सम्मिलित करने के लिए HTML.Raw का उपयोग करना है। उसने मेरे लिए इसे हल कर दिया। नीचे दिए गए कोड में, Model.Alert में "हेलो \ nWorld" जैसे newlines शामिल हो सकते हैं ...

alert("@Html.Raw(Model.Alert)");


-2

जावास्क्रिप्ट में एक नई पंक्ति वर्ण का उपयोग करके प्राप्त किया जा सकता है \n

यह प्रयोग करके किया जा सकता है

alert("first line \n second line \n third line");

आउटपुट:

पहली पंक्ति

दूसरी पंक्ति

तीसरी पंक्ति

यहाँ एक jsfiddle उसी के लिए तैयार है।


-2

मैंने इस्तेमाल किया: "\ 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

1
सही क्रम, यदि आप CRLF समाप्ति का उपयोग करने में जोर देते हैं, तो \r\nनहीं \n\r
क्रिश्चिक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.