IE8 input.files.length hiba.

IE8 input.files.length hiba.
2013-03-25T09:38:01+01:00
2013-03-25T11:25:09+01:00
2022-10-15T23:26:01+02:00
juhostt1
Sziasztok!

Adott egy képfeltöltő script, amely minden böngészőben jól megy, kivéve IE8-ban.

Íme a script:

function makeFileList(maxkep) { var input = document.getElementById("fileinput"); var ul = document.getElementById("fileList"); var kepi = document.createElement('div'); kepi.innerHTML = 'Kép leírása röviden:'; ul.appendChild(kepi); for (var i = 0; i < input.files.length; i++) { var l2 = document.createElement('span'); var n=maxkep*1024*1024; var kepmeret=Math.round((input.files[i].size /1024/1024)*100)/100 l2.setAttribute('id', i); if (input.files[i].size > n) { l2.innerHTML = '<a href=#><img title="Bezárás" id="kepbezar" onclick="kep_torol('+i+')" src=kep/kep_eltav.png ></a> <span id="keptajek">'+input.files[i].name + ' Mérete túl nagy: '+kepmeret+' MB</span><br />'; } else { l2.innerHTML = '<a href=#><img title="Bezárás" id="kepbezar" onclick="kep_torol('+i+')" src=kep/kep_eltav.png ></a> '+input.files[i].name + ' leírása: <input type="text" name='+i+' /><br />'; } ul.appendChild(l2); } var gombok = document.createElement('span'); gombok.innerHTML = '<input type="submit" name="gomb" value="Mentés" id="gomb" /> <input id="gomb" type="reset" value="Reset" onClick="return resetkep()" />'; ul.appendChild(gombok); }

Ez röviden annyit tesz, hogy a file megnyitásakor lefut és kilistázza a feltöltésre szánt fileokat.
A problémás sor pedig ez:

for (var i = 0; i < input.files.length; i++) {
Az input.files.length-re a következő hibaüzenetet kapom IE-ben:
'files.length' értéke NULL, vagy nem objektum.


Gondolom valami IE "bug" lehet, ha mindenhol megy. Mivel lehetne megoldani ezt?
Előre is köszönöm a segítséget!
Mutasd a teljes hozzászólást!
Helo,

Ie 8 nem támogatja...

link
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd