Yanıtlar:
\n
yeni bir satır ekler - yeni satır \n
için bir kontrol kodu olur.
alert("Line 1\nLine 2");
</br>
yerine \n
yeni bir satır almak için kullanılır .
confirm()
içinde onsubmit
bir durumunda Html.BeginForm()
. \n
benim için çalışmıyor. Illegal token
Kod vurulduğunda bir hata alıyorum. Görünüşe göre hem newline karakterinden hem de newline karakterini oluşturan ters eğik \\n
alert("some text\nmore text in a new line");
Çıktı:
some text
more text in a new line
php komut dosyasında örnek için js uyarı kutusunda \ n \ t vb gibi özel karakterleri görüntülemek için çift tırnak kullanmanız gerekir:
$string = 'Hello everybody \n this is an alert box';
echo "<script>alert(\"$string\")</script>";
Ancak çift tırnak içinde belirtilen bir dize görüntülemek istediğinizde ikinci bir olası sorun ortaya çıkar.
bağlantı metnine bakın
Dize çift tırnak içine alınmışsa ("), PHP özel karakterler için daha fazla çıkış sırası yorumlayacaktır
çıkış dizileri \ n 0x0A ASCII Çıkış karakteri olarak dönüştürülür ve bu karakter uyarı kutusunda görüntülenmez. Çözüm, bu özel diziden kaçmaktan oluşur:
$s = "Hello everybody \\n this is an alert box";
echo "<script>alert(\"$string\")</script>";
dizenin nasıl kapatıldığını bilmiyorsanız, özel karakterleri kaçış dizilerine dönüştürmeniz gerekir
$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>";
JavaScript'teki Özel Karakter kodlarının listesi:
Code Outputs
\' single quote
\" double quote
\\ backslash
\n new line
\r carriage return
\t tab
\b backspace
\f form feed
alert("text\nnew Line Text");
Değiştirildi: Fazladan tırnak ve karakter dizisine sahip olmanıza gerek yok
Bir php değişkeninden javascript uyarısı yazmak istediğinizde, "\ n" den önce başka bir "\" eklemeniz gerekir. Bunun yerine uyarı pop-up'ı çalışmıyor.
örn:
PHP :
$text = "Example Text : \n"
$text2 = "Example Text : \\n"
JS:
window.alert('<?php echo $text; ?>'); // not working
window.alert('<?php echo $text2; ?>'); // is working
Bu herkesin yardımcı olması durumunda, C # kodundan bunu yaparken bir çift kaçış karakteri kullanmak zorunda kaldım veya bir "belirsiz dize sabiti" JavaScript hatası var:
ScriptManager.RegisterStartupScript(this, this.GetType(), "scriptName", "alert(\"Line 1.\\n\\nLine 2.\");", true);
İle çalışır, \n
ancak komut dosyası bir java etiketine yazılırsa\\\n
<script type="text/javascript">alert('text\ntext');</script>
veya
<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');
Bir satırsonu karakteri ekleyin.
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");
İpuçları için teşekkürler. "+" İşaretini kullanmak işe koyulmamın tek yoludur. Bu, bazı sayılar ekleyen bir fonksiyonun son satırıdır. Ben sadece JavaScript'i kendim öğreniyorum:
alert("Line1: The sum is " + sum + "\n" + "Line 2");
\n
java kodu içinde olsa çalışmaz:
<% System.out.print("<script>alert('Some \n text')</script>"); %>
Bunun bir cevap olmadığını biliyorum, sadece önemli olduğunu düşündüm.
<% System.out.print("<script>alert('Some \\n text')</script>"); %>
.
ECMAScript 2015 itibarıyla, aşağıdaki gibi çok satırlı dizeler için Şablon Değişmezlerini kapsamak için geri keneler (``) kullanabilirsiniz :
alert(`Line1
Line2`);
Çıktılar:
Line1
Line2
JAVA uygulamasında, mesaj "özellikler" dosyasından okunursa.
Çift derleme java-html nedeniyle,
çift kaçışa ihtiyacınız olacak.
jsp.msg.1=First Line \\nSecond Line
sonuçlanacak
First Line
Second Line
Bazı insanların MVC'de bununla ilgili sorun yaşadığını gördüm, bu yüzden ... Modeli kullanarak '\ n' iletmenin basit bir yolu ve benim durumumda bile çevrilmiş bir metin kullanmak, metni eklemek için HTML.Raw kullanmaktır. Bu benim için sorunumu çözdü. Aşağıdaki kodda, Model.Alert "Hello \ nWorld" gibi yeni satırlar içerebilir ...
alert("@Html.Raw(Model.Alert)");
Yeni satır için \ n kullanabilirsiniz
alert("Welcome\nto Jumanji");
alert("Welcome\nto Jumanji");
Javascript içinde yeni bir satır karakteri kullanılarak elde edilebilir \n
Bu kullanılarak yapılabilir
alert("first line \n second line \n third line");
Çıktı :
İlk satır
ikinci çizgi
üçüncü satır
İşte aynı şey için hazırlanmış bir jsfiddle .
Ben kullandım: "\ n \ r" - sadece olsa çift tırnak içinde çalışı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
değildir \n\r
.