[JS] INPUT-Feld vom Typ "file" leeren

mh1001

Lt. Commander
Registriert
Nov. 2003
Beiträge
2.039
Hallo,

soeben hat sich bei mir einmal wieder ein Problem aufgetan. ;)
Gegeben ist ein Formular mit einem select-Element und einem input-Feld vom Typ "file".
Nun soll bei der Wahl einer Option im select-Element das input-Feld geleert werden.
Der Code dazu sieht im moment folgendermaßen aus:
HTML:
onclick="document.getElementById('input_feld_name').value = '';"
Leider klappt dies jedoch nicht und endet in folgendem Fehler:
Code:
Fehler: uncaught exception: [Exception... "Security error"  code: "1000" nsresult: "0x805303e8 (NS_ERROR_DOM_SECURITY_ERR)"  location: "<unknown>"]
Setzte ich jedoch den Typ von "file" auf "text", so klappt alles ohne Probleme.
Nun stellt sich für mich die Frage, ob es dennoch irgendwie möglich ist, dieses per JavaScript zu leeren.

Besten Dank schon einmal ;)

MfG mh1001

//Edit:

Was ich noch vergessen habe zu sagen: Die beiden Felder müssen sich zwingend mit einigen anderen Feldern in dem selben Formular befinden. Somit eine Lösung über das Rücksetzen des Formular-Inhalts leider nicht möglich.

//Edit2:

Ich habe nun ein bisschen herumprobiert und eine Methode gefunden dies zu umgehen:
Mit folgendem Code klappt es einwandfrei:
HTML:
onclick="document.eingabeformular.datei.type = 'text'; document.eingabeformular.datei.value = ''; document.eingabeformular.datei.type = 'file';"
Allerdings wird es doch sicher auch eine einfachere Variante geben. ;)

//Edit3:

So ganz klappt es doch nicht: Der Internet-Exploer kann mit dieser Methode überhaupt nichts anfangen.
:(
 
Zuletzt bearbeitet:
Zurück
Oben