HTML:如何在IE中修改多行复制的文本,然后再将其粘贴到文本字段中



当我们复制一些用换行符分隔的文本并试图将其粘贴到IE中的文本字段中时,文本会从第一个换行符开始被截断。在Firefox和Chrome中,新的换行符只是转换为一个空格。我需要为所有这些浏览器实现一个统一的行为。

如果我能获得复制的文本,我可以将所有\r\n转换为\n,然后将所有\r\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);
});

20ms的超时是解决jquery启动粘贴事件时剪贴板数据似乎不可用的问题的一个技巧。

相关内容

最新更新