2011-06-01 82 views
4

我已經張貼在這裏的工作版本:http://jsfiddle.net/JV2qW/2/jQuery:keyup():用文本區域的內容更新div ...換行符?

我有一個textarea的更新(在keyup())與正在輸入的文本DIV。除了換行符不被識別之外,所有事情都是按照它應該的方式工作的。

的HTML:

<p>enter text</p> 
<textarea id='text'></textarea> 
<div id='target'></div> 

和jQuery的:

$('#text').keyup(function(){ 
     var keyed = $(this).val(); 
     $("#target").html(keyed); 
}); 

如何讓\n翻譯成<br/><p>標籤有什麼想法?

非常感謝。

回答

8

您可以<br/>

$('#text').keyup(function() { 
    var keyed = $(this).val().replace(/\n/g, '<br/>'); 
    $("#target").html(keyed); 
}); 

更換任何換行符您可以查看到MDC一篇關於正則表達式,如果你想更換其他的東西。

https://developer.mozilla.org/en/JavaScript/Guide/Regular_Expressions

+0

笑3秒:d搞笑 +1快速回答 – 2011-06-01 15:19:25

+0

喂4秒哥們!信貸在哪裏到期:P – Robert 2011-06-01 15:20:29

+0

感謝羅伯特,這工作很好。 – superUntitled 2011-06-01 15:26:36

4

http://jsfiddle.net/omnosis/8XL7n/

更換'\n''<br />'

+0

感謝您的指導,您的小提琴只會取代第一個\ n – 2011-06-01 15:23:59

+0

。這隻適用於\ n – superUntitled 2011-06-01 15:25:06

+0

的第一個實例,謝謝。我忘了這個。 @superUntitled我更新了小提琴! – 2011-06-01 15:26:05

相關問題