当从IE9 文本区域字段复制文本并将其粘贴到记事本中时,所有换行符都会消失,即使它有多于1行,它也会作为单行出现如下所述,此问题仅适用于Ie9,不适用于任何其他浏览器或其他版本的IE。
原文:
abcdefghi
jklmnopqr
stuvwxyz
将其复制到记事本后,它就会出现:
ABCDEFGHIJKLMNOPQRSTUVWXYZ。
有谁知道为什么会这样?
感谢。
答案 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();
}
});