0
当我们复制一些文字被新线分离,并尝试将它粘贴到IE浏览器的文本字段,该文本会从起始截断粘贴之前修改IE多行复制的文本第一个新行字符。在Firefox和Chrome中,新行字符只是转换为空格。我需要为所有这些浏览器实施统一的行为。HTML:如何在文本字段
如果我能得到复制文本的保持,我可以转换所有\ r \ n到\ n,然后将所有\ n的空格字符,但我不能想办法之前其截断
当我们复制一些文字被新线分离,并尝试将它粘贴到IE浏览器的文本字段,该文本会从起始截断粘贴之前修改IE多行复制的文本第一个新行字符。在Firefox和Chrome中,新行字符只是转换为空格。我需要为所有这些浏览器实施统一的行为。HTML:如何在文本字段
如果我能得到复制文本的保持,我可以转换所有\ r \ n到\ n,然后将所有\ n的空格字符,但我不能想办法之前其截断
仅适用于IE浏览器来访问复制的文本!您可以从window.clipboardData得到的信息如下所示:
$('input:text').on('paste', function(ev) {
var multiCellTarget = $(this);
setTimeout(function() {
var cells = window.clipboardData.getData('text').split(/\s+/);
if (cells.length > 1) {
// [... do stuff with cells]
}
}, 20);
});
的20毫秒超时是解决该问题的剪贴板数据似乎并没有提供当时的jQuery揭开序幕贴一招事件。
唯一的垮台,这是你会得到IE弹出一个消息,说“你要允许此网页访问您的剪贴板?”。这个用户体验并不是非常理想,并且似乎没有针对此的编程解决方案。我决定使用''
谢谢@FillipPeyton。在过去的4年中,微软在IE中改变了一些东西。很好的接收。 – randomfactor 2016-02-18 15:57:25