我之前會告訴您我的JavaScript經驗有限。 JavaScript/HTML5/jQuery拖放上傳 - 「未捕獲TypeError:無法讀取未定義的屬性'文件'
目前,我的JavaScript代碼:
$('#xhr-filebox').bind({
"dragover": HandleDragEvent,
"dragleave": HandleDragEvent,
"drop": HandleDropEvent
});
function HandleDropEvent(e){
var files = e.target.files || e.dataTransfer.files;
UploadFile(files[0]);
}
(省略了一些代碼,但我會添加更多,如果你要求)
...和HTML:
<div class="filebox" id="xhr-filebox">
<p id="xhr-action">...or click me to pick one.</p>
</div>
然而,當我拖入一個文件,Chrome JS控制檯說:
Uncaught TypeError: Cannot read property 'files' of undefined
但是,從文件輸入中讀取時,它可以獲取FileList對象。
奇怪的是,當我登錄事件參數(執行console.log(E)),它會記錄它作爲f.event,而在我的一個類似的腳本,它會記錄它的MouseEvent(截圖:http://i.stack.imgur.com/3krcT.png)
與jQuery中的bind()函數不同,它使用由getElementById()返回的DOM對象的addEventListener()函數,IE爲純JavaScript。我試過這種方法,但沒有發生新的事情。
可以請你看看我的問題http://stackoverflow.com/questions/27898745/how-to-get-the-filename-in-javascript-from-input-file-tag-in-ie-browser。 ..謝謝 – Hitesh