在textarea中使用.val()时保留换行符和回车字符 - Jquery

时间:2013-05-18 07:03:18

标签: jquery html

我有这个HTML - :

<div id="myEditor" contenteditable="true"></div>
<textarea id="myArea"></textarea>

我有这个jquery代码 - :

$("#myEditor").live("paste",function(){ 
var $this = $(this); 

setTimeout(function(){ $("#myArea").val($this.text()); },2);
                                     });

但是当我使用上面的jquery代码时,所有的换行符和回车都被剥离了。

从Jquery文档中,我甚至尝试过使用它,但是徒劳 - :

$.valHooks.textarea = {
get: function( elem ) {
return elem.value.replace( /\r?\n/g, "\r\n" );
}                     };

但是当我手动复制div中的所有内容并将其粘贴到textarea中时,换行符保存得很好。
如何解决这个问题。感谢

1 个答案:

答案 0 :(得分:2)

试试这个

$.valHooks.textarea = {
get: function( elem ) {
return elem.value.replace( /\r?\n/g, "<br />" );
}                     };