Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery IE 9文本区域换行问题_Jquery_Html_Internet Explorer - Fatal编程技术网

Jquery IE 9文本区域换行问题

Jquery IE 9文本区域换行问题,jquery,html,internet-explorer,Jquery,Html,Internet Explorer,当我从IE9文本区域字段复制文本,并将其粘贴到记事本中时,所有换行符都会消失,即使它有多行(如下文所述),也会以单行的形式出现,此问题仅在IE9中出现,不适用于任何其他浏览器或其他版本的IE 原文: abcdefghi jklmnopqr stuvwxyz 将其复制到记事本后,将显示: abcdefghijklmnopqrstuvwxyz 有人知道为什么会这样吗 谢谢。您可以使用以下代码片段替换要在IE上复制/剪切的当前剪贴板数据: $('textarea').on("copy cut"

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

原文:

 abcdefghi
 jklmnopqr
 stuvwxyz
将其复制到记事本后,将显示:

abcdefghijklmnopqrstuvwxyz

有人知道为什么会这样吗


谢谢。

您可以使用以下代码片段替换要在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();
    }
});

看起来IE9使用的是纯
\n
而不是
\r\n
作为其文本区域换行分隔符。