如何使用.val()将textarea换行符插入生成的文件

时间:2019-01-13 20:55:05

标签: javascript jquery html

我想将textarea的内容下载到文件中,但还要保留换行符。

我当时是使用.html()函数来完成的,但是随后我需要能够编辑textarea,因此我使用.val()将值插入到textarea中。 它工作正常,但是更改后.html()不读取内容,只有val()可以。但是下载的文件不包含为此目的所需的换行符。

通过for循环设置textarea的内容,并在每行末尾添加“ \ n”。

我正在使用filerSaver.js下载文件

var content = $( '#cdr_container' ).val();

var blob = new Blob([content], {
    type: "text/plain;charset=utf-8"
});

saveAs(blob, filename);

我也需要将这些换行符记录到文件中。有什么解决办法吗? 谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

通过在文本声明之前简单添加此内容即可解决

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

Here是所描述的问题