繁体   English   中英

textarea换行符jQuery

[英]textarea line break jquery

当我单击它时,我有一个按钮“编辑描述”,文本消失并显示

        if (id == 'commedit') jQuery(this).html('<textarea>'+jQuery(this).text()+'</textarea>');
        else if (id == 'commsave') {
            jQuery(this).text(jQuery(this).find('textarea').val());
        }

在MySql中,我有此文本- "tetee<br>afafaf<br>afafaf<br>afsafsasfasf" ,因为它没有换行符,但是当我在文本区域中单击“ edit”时,Jquery文本附带的文本没有行,当我单击“保存”,它也会在我的描述字段中显示为一长行而没有换行符。 所以我需要你的帮助

<br>是html中断。 您想在文本区域中输入\\n

jQuery(this).html().replace(/<br>/gi,"\n")

保存时,您想将其更改回中断并使用html()而不是text();。

var elem = jQuery(this);
if (id === 'commedit') {
    var text = jQuery(this).html().replace(/<br>/gi,"\n");
    elem.html('<textarea>'+ text +'</textarea>');
} else if (id === 'commsave') {
    var html = elem.find('textarea').val().replace(/\n/g,"<br>");
    elem.html(html);
}

JSFiddle示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM