回答:
\n
新しい行を\n
挿入します-新しい行の制御コードです。
alert("Line 1\nLine 2");
</br>
代わりに\n
新しい行を取得するために使用しました。
confirm()
おり、のonsubmit
イベントでを作成していHtml.BeginForm()
ます。\n
私にはうまくいきません。私は、取得Illegal token
コードがヒットを取得するときにエラーが発生しました。:どうやらあなたはそうのように、改行文字や改行文字を作成し、バックスラッシュの両方をエスケープする必要があります\\n
phpスクリプトの例のjsアラートボックスで\ 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>";
alert("text\nnew Line Text");
変更:引用符や文字列を追加する必要がない
PHP変数からJavaScriptアラートを書き込む場合は、「\ 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
で動作します\n
が、スクリプトはJavaのタグの中にある場合、あなたは書く必要があります\\\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");
\n
ただし、Javaコード内にいる場合は機能しません。
<% System.out.print("<script>alert('Some \n text')</script>"); %>
私はそれが答えではないことを知っています、それが重要だと思っただけです。
<% System.out.print("<script>alert('Some \\n text')</script>"); %>
。
'\ n'の代わりにJavaScriptの改行文字を使用してください。例:「Hello \ nWorld」use「Hello \ x0AWorld」
\xA
と同じではありません\n
か?
のとしてのECMAScript 2015あなたは同封する( ``)バックティックに使用できるテンプレートリテラルをこのように複数行の文字列に:
alert(`Line1
Line2`);
出力:
Line1
Line2
JAVAアプリで、メッセージが「プロパティ」ファイルから読み取られた場合。
二重コンパイルjava-htmlにより、
ダブルエスケープが必要です。
jsp.msg.1=First Line \\nSecond Line
結果になります
First Line
Second Line
私は「\ 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
です。