回答:
\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です。