IE 9文本区域换行问题

时间:2014-05-06 11:46:03

标签: jquery html internet-explorer

当从IE9 文本区域字段复制文本并将其粘贴到记事本中时,所有换行符都会消失,即使它有多于1行,它也会作为单行出现如下所述,此问题仅适用于Ie9,不适用于任何其他浏览器或其他版本的IE。

原文:

 abcdefghi
 jklmnopqr
 stuvwxyz

将其复制到记事本后,它就会出现:

ABCDEFGHIJKLMNOPQRSTUVWXYZ。

有谁知道为什么会这样?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码段替换要在IE上复制/剪切的当前剪贴板数据:

$('textarea').on("copy cut", function (e) {
    if (window.clipboardData) {
        var sel = this.value.substring(this.selectionStart, this.selectionEnd);
        window.clipboardData.setData("Text", sel.replace(/\n/g, "\r\n"));
        if(e.type === "cut") this.value = this.value.substring(0, this.selectionStart) + this.value.substring(this.selectionEnd);
        e.preventDefault();
    }
});

--DEMO--