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