2014-02-22 80 views
-1
<script type='text/javascript'> 
    function replaceNewlines(e) { 
     var element = document.getElementById('myTextarea'); 

     if (e.keyCode == 13) { 
      element.value = element.value.replace("\r", "<br />"); 
      element.value += "___NEWLINE___\n"; 
      element.value = element.value.replace("___NEWLINE___\n", "<br />"); 
     } 
    } 
</script> 

此代碼工作正常,但是當我按回車鍵,<br />出現在textarea,我不希望在我的textarea出現這種
標籤。隱藏textarea的

有人可以幫我嗎?

+3

歡迎來到SO!你可以爲這些問題添加一個JSFiddle嗎?修復這種方法更容易! –

+1

你想做什麼?您是否試圖用'
'替換新行,或者用新行替換
? – Toothbrush

+2

Textareas需要換行才能顯示換行符,而不是html'
'標籤。相反,替換爲「\ r \ n」' –

回答

1

那麼,如何用新的線代替<br />

<script type='text/javascript'> 
    function replaceNewlines(e) { 
     var element = document.getElementById('myTextarea'); 

     element.value = element.value.replace(/<br\s*\/?>/g, '\n'); 
    } 
</script> 

http://jsfiddle.net/tkR9S/一個完整的演示。

+0

輸出中會替換多少'
'? –

+0

@BenjaminGruenbaum所有這些。 – Toothbrush

+1

非常及時的修復:) –

相關問題