JavaScriptの経験が限られていることを前にお伝えします。 JavaScript/HTML5/jQueryドラッグアンドドロップアップロード - 未知のタイプエラー:未定義のプロパティ 'ファイル'を読み取れません。
現在、私は、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)を)イベント引数をログインしたときに、それは私のようなスクリプトでは、それはMouseEventのようにそれをログに記録し、一方、f.eventとしてそれを記録します(スクリーンショット:http://i.stack.imgur.com/3krcT.png)
jQueryのbind()関数とは異なり、getElementById()によって返されるDOMオブジェクトのaddEventListener()関数を使用します。これは、純粋なJavaScriptです。私はその方法を試みましたが、新しいことは起こりません。
私の質問http://stackoverflow.com/questions/27898745/how-to-get-the-filename-in-javascript-from-input-file-tag-in-ie-browserをご覧ください。 ..ありがとう – Hitesh