3

我有这个 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 文档中,我什至尝试使用 this ,但徒劳无功-:

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

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

4

1 回答 1

2

尝试这个

$.valHooks.textarea = {
get: function( elem ) {
return elem.value.replace( /\r?\n/g, "<br />" );
}                     };
于 2013-05-18T09:04:35.513 回答