জাভাস্ক্রিপ্ট সতর্কতা বাক্সে নতুন লাইন


389

আপনি কীভাবে একটি জাভাস্ক্রিপ্ট সতর্কতা বাক্সে একটি নতুন লাইন স্থাপন করবেন?


1
পিএইচপি_ইওএল আমার পক্ষে কাজ করেছে যদিও এখানে অন্যান্য উত্তরগুলি তেমন উত্তর দেয় নি ....
হ্যাডেন থ্রিং

উত্তর:


593

\nএকটি নতুন লাইন স্থাপন করবে - \nনতুন লাইনের জন্য একটি নিয়ন্ত্রণ কোড।

alert("Line 1\nLine 2");


7
সম্পূর্ণরূপে ব্রাউজারটি অতিক্রম করুন
জাস্টিন জনসন

4
আমি যদি আমার সতর্কতা বার্তায় \ n ব্যবহার করি তবে ডায়ালগটি এএসপি.নেট অ্যাপ্লিকেশনটিতেও প্রদর্শিত হয় না। মাইক্রোসফ্ট এর সাথে কি সমস্যা আছে :)
হামাদ খান

20
কোড সতর্কতার পিছনে ASP.NET এ কুমির শিকারি, আপনার কাছে পালানোর অক্ষর ব্যবহার করা দরকার, এর অর্থ রেজিস্টারব্লাবলা (
ব্লে

5
এএসপি.নেট এমভিসি 4 এ, আমি একটি নতুন লাইন পাওয়ার </br>পরিবর্তে ব্যবহার করেছি \n
কেভিন মেরেডিথ

2
আমি MVC 4 কাজ করছি, এবং একটি তৈরি confirm()মধ্যে onsubmitএকটি ঘটনা Html.BeginForm()\nআমার জন্য কাজ করে না। Illegal tokenকোডটি হিট হয়ে গেলে আমি একটি ত্রুটি পাই । স্পষ্টতই আপনাকে নিউলাইন চরিত্র এবং ব্যাকস্ল্যাশ উভয়ই \\n
এড়িয়ে চলতে হবে


40

আপনাকে পিএইচপি স্ক্রিপ্টের উদাহরণ হিসাবে js সতর্কতা বাক্সে char n \ t ইত্যাদির মতো বিশেষ চর প্রদর্শিত করতে ডাবল উদ্ধৃতি ব্যবহার করতে হবে:

$string = 'Hello everybody \n this is an alert box';
echo "<script>alert(\"$string\")</script>";

আপনি যখন ডাবল কোটে নির্দিষ্ট একটি স্ট্রিং প্রদর্শন করতে চান তবে দ্বিতীয় সম্ভাব্য সমস্যাটি উপস্থিত হয়।

দেখতে লিঙ্ক পাঠ্য

যদি স্ট্রিংটি ডাবল-কোট (") এ আবদ্ধ থাকে তবে পিএইচপি বিশেষ অক্ষরের জন্য আরও অব্যাহতি ধারা ব্যাখ্যা করবে interpret

এস্কেপ সিকোয়েন্সগুলি x 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

সি # তে আমি করেছি:

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


8

আপনি যখন কোনও পিএইচপি ভেরিয়েবল থেকে জাভাস্ক্রিপ্ট সতর্কতায় লিখতে চান, আপনাকে "\ 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

কেন এই উত্তরকে বেনিফিট করা হচ্ছে? আপনি যদি প্রোগ্রামিং ওয়েবপৃষ্ঠাগুলির ক্ষেত্রে আরও গতিশীলভাবে চিন্তা করে থাকেন তবে এটি একটি বড় সহায়তা।
জিমवेल আনোবং

ডাবল কোট সহ পিএইচপিতে কোনও ভেরি সেট করার সময়, পিএইচপি ডাবল উদ্ধৃতিগুলির মধ্যে ভেরিয়েবলের জন্য পরীক্ষা করে। তাত্ত্বিকভাবে, এটি সম্পদের ব্যয় করে। পিএইচপি-তে জেএস সতর্কতা তৈরির সহজ ও সরলতম উপায়, একক উদ্ধৃতি ব্যবহার করে $ jsAlert = 'bla bla' এর মতো একক কউউটের বাইরে ভেরিয়েবল যুক্ত করা হয় $ var '' ; nmore ব্ল ব্লে ';
টের্যাডন

আমি রাজি কিন্তু আপনি যা বলেছিলেন তা আর কখনও করতে পারবেন না। উদাহরণস্বরূপ ব্যবহারের ক্ষেত্রে, যখন সমস্ত স্ট্রিং ভেরিয়েবলগুলি পিএইচপি থেকে আসে, আপনি প্রতিটি স্ট্রিংয়ের জন্য একটি নির্দিষ্ট হ্যান্ডলিং লিখতে পারবেন না যার জন্য লাইন ব্রেক দরকার।
জুলহা

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.')");%>
তৃতীয়_ইয়ে

3

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

কেবল একটি নতুন লাইন \ n অক্ষর যুক্ত করুন।

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

মাইকেল গ্যাটুসো সাড়ে ছয় বছর আগে যা বলেছিলেন তা-ই। তার উত্তর গৃহীত হয়েছিল। এটি নতুন কিছু বলে মনে হচ্ছে না, এবং এটি মূলত একটি অনুলিপি।
কোয়ান্টিন

@ কুইন্টিন: পার্থক্যটি একক- বনাম ডাবল-কোট ... দু'ভাবেই কাজ করে, যা মাইকেল গ্যাটুসো উল্লেখ করেননি।
ওলে সাউফাস

@ ওলেসোফাউস - এটি একটি অপ্রাসঙ্গিক পার্থক্য।
কোয়ান্টিন


1

ইঙ্গিতগুলির জন্য ধন্যবাদ। "+" চিহ্নটি ব্যবহার করা আমি এটি কাজ করতে পারি could এটি কোনও ফাংশনের শেষ লাইন যা কিছু নম্বর যুক্ত করে। আমি নিজেই জাভাস্ক্রিপ্ট শিখছি:

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

1

\n আপনি জাভা কোড এর ভিতরে থাকলে কাজ করবে না যদিও:

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

আমি এটির উত্তর জানি না, কেবল এটি গুরুত্বপূর্ণ মনে করেছিল।


আমি জাভা বলতে চাইছিলাম। যেমনটি একটি জেএসপি পৃষ্ঠায়।
তৃতীয়_ইয়ে

2
তারপরে আপনার কেবল পালানোর চরিত্রটি থেকে বাঁচা উচিত <% System.out.print("<script>alert('Some \\n text')</script>"); %>
জাম্বার

1

'\ n' এর পরিবর্তে জাভাস্ক্রিপ্টের নতুন লাইন চরিত্রটি ব্যবহার করুন .. যেমন: "হ্যালো \ n ওয়ার্ল্ড" "হ্যালো \ x0AWorld" ব্যবহার করুন এটি দুর্দান্ত কাজ করে !!


নয় \xAহিসাবে একই \n?
ক্রিশ্তিক

0

ECMAScript 2015 হিসাবে আপনি এই জাতীয় বহু-লাইনের স্ট্রিংয়ের জন্য টেম্পলেট লিটারালগুলি সংযুক্ত করতে ব্যাক-টিক (``) ব্যবহার করতে পারেন :

alert(`Line1
Line2`);

আউটপুট:

Line1
Line2

0

জাভা অ্যাপ্লিকেশনে, "সম্পত্তি" ফাইল থেকে যদি বার্তাটি পড়ে থাকে is

দ্বি সংকলন জাভা-এইচটিএমএল এর কারণে,

আপনার ডাবল পালাতে হবে

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

ফলাফল হবে

First Line
Second Line

-1

আমি দেখেছি কিছু লোককে এমভিসিতে এটির সাথে সমস্যা হয়, তাই ... মডেলটি ব্যবহার করে '\ n' পাস করার একটি সহজ উপায় এবং আমার ক্ষেত্রে এমনকি একটি অনুবাদকৃত টেক্সটও ব্যবহার করা হয়, এটি পাঠ্যটি সন্নিবেশ করানোর জন্য HTML.Raw ব্যবহার করা হয়। এটা আমার জন্য এটি স্থির। নীচের কোডগুলিতে, Model.Alert এ "হ্যালো W n ওয়ার্ল্ড" এর মতো নতুন লাইন থাকতে পারে ...

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


-2

জাভাস্ক্রিপ্টে একটি নতুন লাইন চরিত্রটি ব্যবহার করে অর্জন করা যেতে পারে \n

এটি ব্যবহার করে করা যেতে পারে

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

আউটপুট:

প্রথম লাইন

দ্বিতীয় লাইন

তৃতীয় লাইন

এখানে এর জন্য প্রস্তুত একটি জিসফিল রয়েছে


-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
সঠিক ক্রম, আপনি যদি সিআরএলএফ সমাপ্তি ব্যবহারের জন্য জোর দিয়ে থাকেন \r\n, তা নয় \n\r
ক্রিশ্তিক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.