IE unterstützt kein 'type' bei dynamisch eingefügtem Inputfeld?

  • Themenstarter Themenstarter C4D_Joe
  • Beginndatum Beginndatum
C

C4D_Joe

Hallo!
Für eine kleine Webanwendung benötige ich eine JavaScript-Funktion, die auf Knopfdruck ein weiteres Input-Element erstellt, und zwar ein Dateiauswahlfeld.
Hat sogar gut geklappt, funktioniert im Firefox auch einwandfrei. Nur der IE macht Probleme. Beim Aufruf der Funktion kommt folgende Fehlermeldung:

Zeile: 80
Zeichen: 1
Fehler: Dieser Befehl wird nicht unterstützt.

In den Zeile 78, 79 und 80 steht folgendes:
Javascript:
field = document.createElement("input");
f.appendChild(field);
f.lastChild.setAttribute("type", "file");

Wie es aussieht, lässt sich im IE der type eines Input-Elements nicht verändern. Statt der Dateiauswahl wird ein simples Text-Eingabefeld erstellt.

Kann man den type dennoch irgendwie setzen? Oder die Sache gänzlich anders lösen?

Gruß,
Joe
 
Zuletzt bearbeitet von einem Moderator:
Ändere den Typ doch schon vorher:
Code:
var field = document.createElement("input");
field.setAttribute("type", "file");
f.appendChild(field);
Sonst könntest du es auch mal mit der „type“-Eigenschaft probieren:
Code:
field.type = "file";
 
Vielen Dank!
Die erste Lösung hat funktioniert, da hab ich wohl mal wieder den Wald vor lauter Bäumen nicht gesehen :)

Danke nochmals,
Joe
 

Neue Beiträge

Zurück