2012-01-16 57 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彈出一個消息,說「你要允許此網頁訪問您的剪貼板?」。這個用戶體驗並不是非常理想,並且似乎沒有針對此的編程解決方案。我決定使用''