2012-01-16 27 views
0

当我们复制一些文字被新线分离,并尝试将它粘贴到IE浏览器的文本字段,该文本会从起始截断粘贴之前修改IE多行复制的文本第一个新行字符。在Firefox和Chrome中,新行字符只是转换为空格。我需要为所有这些浏览器实施统一的行为。HTML:如何在文本字段

如果我能得到复制文本的保持,我可以转换所有\ r \ n\ n,然后将所有\ n的空格字符,但我不能想办法之前其截断

回答

2

仅适用于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揭开序幕贴一招事件。

+1

唯一的垮台,这是你会得到IE弹出一个消息,说“你要允许此网页访问您的剪贴板?”。这个用户体验并不是非常理想,并且似乎没有针对此的编程解决方案。我决定使用''