Einzelnen Beitrag anzeigen

Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#1

Javascript OnChange Ereignis und IE 7,8

  Alt 22. Jul 2009, 22:32
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 ?
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat