Hallo zusammen, ich verzweifel noch. Ich habe ein Upload-Seite geschrieben. Diese funktionniert im Firefox, im Chrome und im Opera ohne Probleme nur im IE 7 und 8 macht die Seite Probleme.
Hier der Code fon der JavaScript-Function, die die Probleme verursacht :
Code:
<script type="text/javascript">
var Zeile = 5;
var fileup = 0;
function jsAddedRow() {
if (document.PictureEntry.elements['file_upload[' + fileup + ']'].value != "") {
fileup += 1;
var TR = document.getElementById("PictureTable").insertRow(Zeile);
TR.setAttribute('height', '40');
Zeile += 1;
var TD1 = document.createElement("td");
var TD1text = document.createTextNode("Bild hochladen :\u00A0");
TD1.appendChild(TD1text);
TD1.align = "right";
var TD2 = document.createElement("td");
TD2.align = "left";
TD2.setAttribute("style", "padding:6px;");
inputfile = document.createElement("INPUT");
inputfile.type = "file";
inputfile.accept = "image";
inputfile.size = "60";
inputfile.name = "file_upload[" + fileup + "]";
inputfile.onchange = function() {
jsSelectedPicture(this.value);
jsAddedRow();
};
TD2.appendChild(inputfile);
TR.appendChild(TD1);
TR.appendChild(TD2);
}
}
</script>
Das Element "file_upload" ist ein Array von INPUT-Zeilen vom Type File. Rufe ich die beiden Funktionen jsSelectedPicture und jsAddedRow so im IE auf, dann werden die Funktionen ausgeführt :
Code:
<input type="file" accept="image" size="60" name="file_upload[0]" onChange="jsSelectedPicture(this.value);jsAddedRow();" />
Bei der dynamisch erzeugten INPUT-Zeile wird nur jsSelectedPicture ausgeführt und dann bricht der IE in der IF-Abfrage ab mit dem Fehler
Zitat:
Meldung: 'document.PictureEntry.elements[...].value' ist Null oder kein Objekt
Hat jemand eine Idee, warum das so ist und wie ich den Fehler beheben kann ?