web-dev-qa-db-ja.com

JavaScriptアラートボックスの新しい行

JavaScriptの警告ボックスに新しい行を追加する方法を教えてください。

345
Germ

\nは新しい行を入れます - \nは新しい行の制御コードです。

alert("Line 1\nLine 2");
522
Michael Gattuso
 alert("some text\nmore text in a new line");

出力:

some text
more text in a new line

52
Amarghosh

あなたは二重引用符を使用してphpスクリプトの例としてjs alert boxに\ n\tなどのような特別な文字を表示する必要があります。

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

しかし、二重引用符で指定された文字列を表示したいときに、2番目に考えられる問題が発生します。

リンクテキストを参照

文字列が二重引用符( ")で囲まれている場合、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>";
37
greg

C#で私がやった:

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

次のように表示されます。

テキスト

もう少しテキスト

28
Paul H

JavaScriptの特殊文字コードのリスト:

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

参考までに、\ nは二重引用符でのみ機能します。

10
Jr. Hames
alert("text\nnew Line Text");

修正:余分な引用符や文字列を追加する必要はありません。

9
Basem Olimy

Php変数からjavascript alertを書きたい場合は、 "\ 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
7
Julha

万が一のためにこれをC#コードの後ろからやるとき二重のエスケープ文字を使わなければならないか、あるいは「終端されていない文字列定数」JavaScriptエラーを得ました:

ScriptManager.RegisterStartupScript(this, this.GetType(), "scriptName", "alert(\"Line 1.\\n\\nLine 2.\");", true);
3
Sir Crispalot
alert('The transaction has been approved.\nThank you');

改行文字を追加してください。

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

\nで動作しますが、スクリプトがJavaタグの中にある場合は\\\nを書く必要があります

<script type="text/javascript">alert('text\ntext');</script>

または

<h:commandButton action="#{XXXXXXX.xxxxxxxxxx}" value="XXXXXXXX" 
    onclick="alert('text\\\ntext');" />
3
David
 alert("some text\nmore text in a new line");
alert("Line 1\nLine 2\nLine 3\nLine 4\nLine 5");
2
Abdul Hameed

'\ n'の代わりにjavascriptの改行文字を使用してください。

1
Chitra

ヒントをありがとう。 「+」記号を使用するのが私がそれを働かせることができる唯一の方法です。これはいくつかの数を追加する関数の最後の行です。私はJavaScriptを自分で学んでいるだけです。

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

ただし、Javaコード内にいる場合、\nは機能しません。

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

私はそれが答えではないことを知っている、ただそれが重要だと思った。

1
third_eye

新しい行を追加するために\ n \を使うことができます

 alert('Deleting.. \n\ This action is irreversible!');
0
Tejpal Sharma

ECMAScript 2015 以降では、次のような複数行の文字列に対して テンプレートリテラル を囲むためにバックティック( ``)を使用できます。

alert(`Line1
Line2`);

出力:

Line1
Line2
0
Geoffrey Hale

改行に \n を使用できます

alert("Welcome\nto Jumanji");
alert("Welcome\nto Jumanji");
0
Arun Karnawat