Martin aus Wien: Den value eines 'file'-Felds in IE dynamisch ändern

Hier ein kurzes Testscript, es geht natürlich um Formularvalidierung. In Firefox setzt der Button den Inhalt des File-Feldes auf '' zurück. In IE tut er das nicht. Wäre das Feld ein Textfeld, würde es auch in IE funktionieren.
Wie kann ich in IE den Wert des Dateifelds zurücksetzen? Weiß jemand Rat?

<form action="" method="post" enctype="multipart/form-data" name="form1">
  <input type="file" id="file">
  <input type="button" value="Test" onClick = "document.getElementById('file').value=''">
</form>

Gruß und Dank

Martin

  1. Also, IE verhindert das absichtlich:

    http://msdn2.microsoft.com/en-us/library/ms535123.aspx

    Dennoch: Kennt jemand einen Workaround?

    Gruß und nochmals Dank

    Martin

    1. Dennoch: Kennt jemand einen Workaround?

      Schon mal mit form.reset() versucht?

      JJ

      1. Ja, danke für die Auskunft.
        form.reset() bedeutet natürlich, dass dann alles weg ist und der User alles wieder eintragen muss.

        1. Hi,

          form.reset() bedeutet natürlich, dass dann alles weg ist und der User alles wieder eintragen muss.

          oder dass Du die übrigen Daten vorher speicherst und wieder in die Eingabefelder schreibst.

          Cheatah

          --
          X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
          X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
          X-Will-Answer-Email: No
          X-Please-Search-Archive-First: Absolutely Yes
    2. Hi,

      Dennoch: Kennt jemand einen Workaround?

      nein. Aus Sicherheitsgründen *darf* das nicht möglich sein. Mich erschreckt, dass Firefox bei einem leeren Wert eine Ausnahme macht.

      Führe einen Reset des Formulars durch.

      Cheatah

      --
      X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
      X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
      X-Will-Answer-Email: No
      X-Please-Search-Archive-First: Absolutely Yes
      1. Hi,

        nein. Aus Sicherheitsgründen *darf* das nicht möglich sein. Mich erschreckt, dass Firefox bei einem leeren Wert eine Ausnahme macht.

        Und warum genau - fuerchtest du, als Nutzer dadurch irgendwann mal *keine* Datei hochzuladen, obwohl du eigentlich wolltest, aber der boese Seitenersteller nicht ...?

        MfG ChrisB

        1. Tach,

          Und warum genau - fuerchtest du, als Nutzer dadurch irgendwann mal *keine* Datei hochzuladen, obwohl du eigentlich wolltest, aber der boese Seitenersteller nicht ...?

          die Wahrscheinlichkeit auf eine Sicherheitslücke im Bereich Zugriff auf den value eines Input-File-Feldes steigt, weil die value-Eigenschaft existiert und sogar manipulierbar ist.

          mfg
          Woodfighter