IE-input-Datei atribute nicht definiert ist
Habe ich die folgenden input-file-tag:
<input type="file" id="handlerxhr1" />
In mozilla, wenn ich führen Sie die folgenden jQuery-code:
var input = $('#handlerxhr1')[0];
$('#upload').click(function() {
alert(input.files[0]);
});
Ich als Antwort bekommen: [Objektdatei] (das ist gut).
Aber im IE bekomme ich die Meldung 'Eingabe.- Dateien.0 ist nicht definiert'
Was mache ich falsch?
Danke.
versuchen Sie alert(typeof(input.Dateien)); in IE
Es könnte beeinflusst werden durch die Art und Weise IE Griffe JS anders als firefox. Das click-Ereignis haben Sie putten auf Ihrem upload-button ausgelöst, nachdem der upload fertig ist auf firefox, und bevor es fertig ist auf den IE.
NÖ. sagt 'undefined'
kann es nicht sein. weil click-Ereignis erklärte ich var Eingabe, wenn das Dokument.bereit und, nachdem es geladen ist klicke ich auf '#upload' - button
Es könnte beeinflusst werden durch die Art und Weise IE Griffe JS anders als firefox. Das click-Ereignis haben Sie putten auf Ihrem upload-button ausgelöst, nachdem der upload fertig ist auf firefox, und bevor es fertig ist auf den IE.
NÖ. sagt 'undefined'
kann es nicht sein. weil click-Ereignis erklärte ich var Eingabe, wenn das Dokument.bereit und, nachdem es geladen ist klicke ich auf '#upload' - button
InformationsquelleAutor ShaneKm | 2011-02-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser scheint gut genug...
Nicht sicher, ob Sie Ihre waren nach so etwas wie dieses, aber:
$('#handlerxhr1')[0]
ist das gleiche wie$('#handlerxhr1')
denn jquery gibt ein array von übereinstimmenden Elemente. Es muss nicht das gleiche tun wiefiles[0]
.InformationsquelleAutor bcm
IE nicht unterstützt .files[0] - Eigenschaft, in der Erwägung, dass FF nicht.
Sehen http://www.w3.org/TR/FileAPI/ für mehr details
gibt es eine externe Bibliothek für die Bearbeitung von Dateien im IE9?
InformationsquelleAutor Lalit