Le aconsejaré antes que tenga experiencia limitada de JavaScript. JavaScript/HTML5/jQuery Carga arrastrar y soltar - "UnEught TypeError: no se puede leer la propiedad 'archivos' de undefined"
Actualmente, tengo el código JavaScript:
$('#xhr-filebox').bind({
"dragover": HandleDragEvent,
"dragleave": HandleDragEvent,
"drop": HandleDropEvent
});
function HandleDropEvent(e){
var files = e.target.files || e.dataTransfer.files;
UploadFile(files[0]);
}
(se omite algo de código, pero me va a añadir más si lo solicita)
... y el código HTML:
<div class="filebox" id="xhr-filebox">
<p id="xhr-action">...or click me to pick one.</p>
</div>
Sin embargo, cuando arrastro un archivo en él, la consola de Chrome JS dice esto:
Uncaught TypeError: Cannot read property 'files' of undefined
Sin embargo, puede obtener el objeto FileList al leer desde una entrada de archivo.
Curiosamente, cuando inicio sesión el argumento del evento (console.log (e)), registra como f.event, mientras que en una secuencia de comandos similar de mina, registra como MouseEvent (captura de pantalla: http://i.stack.imgur.com/3krcT.png)
A diferencia de la función bind() en jQuery, esta usa la función addEventListener() de un objeto DOM devuelto por getElementById(), IE esto es JavaScript puro. He intentado con ese método, pero no ocurre nada nuevo.
podría mirar mi pregunta http://stackoverflow.com/questions/27898745/how-to-get-the-filename-in-javascript-from-input-file-tag-in-ie-browser. .. gracias – Hitesh