Oliver : <input type=image> IE versus Firefox

Mal wieder so ein Browser abhängiger Fehler..
Ich habe den Submit Button mit einem Image ersetzt.
Klassische Methode:
<input name="submit" type="image" value="submit" src="../images/search.jpg">

Geht auch prima mit Firefox. Beim IE werden allerdings die Formulardaten nicht übertragen, mein Perl Skript läuft einfach durch.

Ersetze ich das wieder mit
<input name="submit" type="submit" value="submit"> kein Problem ...

Ich habe ähnlich klingende Probleme im Archiv gefunden, allerdings nichts browserspezifisches.
Man könnte mit <button> arbeiten, aber da wird die Grafik nur über die graue Schaltfläche gelegt und man muss mit CSS wieder die Farbe des Hintergrundbuttons und dem Rahmen entfernen. Auch nicht sehr elegant.

Kann mir jemand einen Hint geben, warum der IE keine Images als Submit (oder auch Reset Buttons) mag ?

  1. nen konkreten tipp kann ich dir nicht geben, benutze input type=image eigentlich nie. was du tun könntest wäre:

    (unschön): <input type="image" onclick="submit()" />

    (schöner): <input type="submit" class="submitbutton" value="" />
               .submitbutton {background: url(bild.gif);}

    1. Hi,
      (noch schöner): <button type="submit"><img src="bild.gif" alt="Buttonbeschriftung auch für Nur-Text-Darstellung" /></button>

      Live long and prosper,
      Gunnar

      --
      „Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)
  2. Hi,

    <input name="submit" type="image" value="submit" src="../images/search.jpg">
    Geht auch prima mit Firefox. Beim IE werden allerdings die Formulardaten nicht übertragen,

    doch, werden sie. Nicht jedoch ein "submit=submit"-Name/Value-Paar. Da dies laut Standard optional ist, liegt der Fehler in der Auswertung.

    Man könnte mit <button> arbeiten, aber da wird die Grafik nur über die graue Schaltfläche gelegt und man muss mit CSS wieder die Farbe des Hintergrundbuttons und dem Rahmen entfernen. Auch nicht sehr elegant.

    Vor allem liefert dann der IE den HTML-Code des Bildes als Wert, was absolut nicht dem Standard entspricht.

    Kann mir jemand einen Hint geben, warum der IE keine Images als Submit (oder auch Reset Buttons) mag ?

    Was Bilder mit Reset-Buttons zu tun haben sollen ist mir ebenso schleierhaft, wie warum man einen Reset-Button überhaupt haben wollen sollte.

    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. Okay, ich hab ne Menge durchprobiert und alle obskuren Abwandlungen je nach Browser gefunden.

      Bei <input type="image" name="submit" value="Suchen" src="search.jpg">
      liefert Firefox:
      submit.x = 10
      submit.y = 20  die Koordinaten
      submit = Suchen und das Feld/Wert Paar.

      IE liefert nur:
      submit.x = 10
      submit.y = 20  die Koordinaten

      Bei der Button Variante
      <button type="submit" name="submit" value="Suchen"><img src="search.jpg"></button>

      liefert Firefox:
      submit = Suchen
      und IE:
      submit = Image Daten !!!

      Bringt mich nicht weiter, da ich eigentlich folgendes möchte:
      2 Schaltflächen innerhalb eines Formulars mit name="submit" und unterschiedlichen Value (Beide Schaltflächen in Form eines Images). Je nach Value soll das auswertende Perl Skript einen anderen Verlauf nehmen.
      Das muss doch möglich sein ?!?!