读取HTML5中粘贴事件的文件无法在Google Chrome中使用

时间:2011-12-21 08:13:41

标签: javascript jquery google-chrome-extension

我正在尝试使用以下代码阅读粘贴文件

$('#FilePaste').live('paste',function() // FilePaste is a DIV
{
   var items = event.clipboardData.items; // The problem is with this line.
   alert(items.length) // Is returning zero...
   var file = items[0].getAsFile();
   var reader = new FileReader();
   reader.readAsText(file, "UTF-8");
   // Handle progress, success, and errors
   reader.onload = loaded;
});

function loaded(evt)
{
   // Obtain the read file data
   var fileString = evt.target.result;
   var str = fileString;
   if(str.length > 0 )
   {
     alert(str);
     SCIAParser(str);
   }
}  

我不知道错误在哪里。请帮助我......

1 个答案:

答案 0 :(得分:0)

您可以尝试使用像

这样的输入粘贴事件
  $('#FilePaste').live('input paste',function()

此外,您可以在此相关查询中找到答案Catch paste input