2014-10-07 31 views
0

我有文字有新的線路有問題.. 我在數據庫中插入文字是這樣的:無法在textarea中用新行顯示文本,如何保留它們?

$descrizionetipologia = mysql_real_escape_string($_POST['descrtipologia']); 
//insert query 

,我把它從數據庫

$descrizionetipologia=mysql_result($risultati,$i,"CA_DescrTipologia"); 
//and I have to show it in a textarea with a javascript function. 
document.EDITform.EDITdescrtipologia.value="<?php echo $descrizionetipologia; ?>"; 

當我設置我textarea的值與$ descrizionetipologia,textarea不顯示任何內容,如果文本有換行... 我添加了nl2br,mysql_real_escape_string,但我對這些函數有很多困惑...

如果,當我想表明,我用

$descrizionetipologia=str_replace(array("\r\n", "\n"),"",nl2br(htmlentities($descrizionetipologia))); 

我看到

PROVA <br> PROVA 

,但我不希望這樣......我想和新行文字......我想見

PROVA 
PROVA 

我該怎麼做?

回答

2

不要設置textArea的值 - 將新行忽略爲空格。而是設置innerHTML屬性。

document.EDITForm.EDITdescrtipologia.innerHTML = "<?php echo addslashes ($descrizionetipologia); ?>"; 

(在包含引號的情況下爲addslashes)。這應該夠了吧。

+0

這不起作用。在textarea中,我什麼也沒看到:/ – JEricaM 2014-10-07 08:27:00

+0

生成的javascript看起來像什麼?瀏覽器中的調試引擎顯示哪些錯誤(如果有的話)? – Mike 2014-10-07 08:47:20

+0

或者,儘管大多數瀏覽器都可以處理,但可以嘗試設置innerText。 – Mike 2014-10-07 09:12:43

相關問題