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