2012-11-25 39 views
1

我已閱讀了關於此主題的幾篇文章,但沒有一篇適當地工作 我試圖用按鈕單擊替換文本區域中的硬返回<br/>用jQuery替換文本區域中的硬性返回<br/>

這可能嗎?以下是我目前有:

<script> 
$('document').ready(function() { 
$('#button').click(function(){ 
$('#y').val().replace(/\r\n/g, "</p><br/><p>&nbsp; "); 
var y = '<p>&nbsp; '+$('#y').val()+'</p>'; 
console.log(y) 
}); 
}); 
</script> 

<TEXTAREA id="y" ROWS="3" COLS="25"> 
</TEXTAREA> 
<br><br> 
<INPUT TYPE="submit" id="button"> 
+5

'$( '#Y')VAL()'當你調用'replace'不被替換 - 你需要存儲。在一個變量中替換了值。 – ahren

回答

1

使用/\n/g代替/\r\n/g。您只需匹配\n而不是\n,前面有\r。您還需要存儲結果,因爲.replace()返回結果(它不適用於當前值)。所以:

var textWithBreaks = $('#y').val().replace(/\n/g, '<br />'); 
var y = '<p>&nbsp; '+textWithbreaks+'</p>'; 

後續例如:http://jsfiddle.net/qTpm6/

+0

謝謝,像魅力一樣工作 – Deprecated

1
var x = $('#y').val().replace(/\n/g, "</p><br/><p>&nbsp; "); 
var y = '<p>&nbsp; '+ x +'</p>';