Von Prototypen und ‘button’-Werten

Das interessanteste mal vorab:
Das beliebte JavaScript-Framework Prototype ist in der Version 1.5 erschienen und ist nun auf einer eigenen Homepage zu finden. Endlich gibt es auch eine Dokumentation und Beispiele zur Anwendung. Wer häufiger mit Prototype arbeitet könnte vielleicht auch etwas mit dem “Prototype 1.5.0 Cheat Sheet” anfangen. Für Anfänger sicherlich nicht so gut geeignet… aber man sollte es doch mal ausprobieren.

Ein anderes Thema sind Formularwerte des “button“-Elements. Das “button“-Element!? Ja. Das “button“-Element. Eine wohl unterschätzte Möglichkeit ein Formular abzuschicken, ohne die hässliche “submit”-Schaltfläche bzw. ohne Hilfe von JavaScript. Mehr (und detailliertere) Informationen gibt es in dem etwas älteren englischen Artikel “Push my button” (von September 2006).

In einer perfekten Welt wäre mit dem Artikel schon so ziemlich alles gesagt. Leider gibt es da noch den IE. Zwar schließt der IE7 (nicht ganz) mit den aktuellen Browsern auf… jedoch kann man den IE6 immernoch nicht vernachlässigen (und man wird es bestimmt auch noch in den nächsten paar Monaten nicht können). In den meisten Fällen hat man eine einzige Schaltfläche, um das Formular abzuschicken. Es gibt aber auch Fälle, die zwei oder mehr Schaltflächen benötigen, um bestimmte Optionen zu ermöglichen (wie auch in dem vorher erwähnten Artikel beschrieben)… eigentlich perfekt für das “button”-Element. Dort kann man schließlich mit dem Attribut “value” einen individuellen Wert übermitteln… zumindest sollte es so sein. Meine Erfahrung mit dem IE ist aber leider eine andere: der IE schickt das Formular zwar ordentlich ab, jedoch wird als (“POST”-)Wert nicht die “value” übertragen, sondern der Inhalt der zwischen dem Anfangs- und End-Tag steht. Das ist insbesondere dann ärgerlich, wenn man aufgrund dieses Wertes Berechnungen durchführt oder andere Inhalte anzeigen lassen will.
Eine saubere Lösung habe ich dafür noch nicht, also werde ich dafür entweder den “button”-Text abfragen müssen (was bei mehreren Sprachen bzw. dynamischen Beschriftungen wirklich undankbar ist) oder aber wieder für jede Auswahlmöglichkeit ein eigenes Formular erzeugen. Blödblödblöd.

Wenn jemand eine Lösung weiß: immer her damit!

Dieser Eintrag wurde veröffentlicht in Internet allgemein, XHTML/CSS. Bookmarken: Permanent-Link. Kommentieren oder ein Trackback hinterlassen: Trackback-URL.

Ihr Kommentar

Ihre E-Mail wird niemals veröffentlicht oder verteilt. Benötigte Felder sind mit * markiert

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

  • flickr

    • Slide inspection! Coming through!
    • First test drive
    • Paula proudly presents her new ride!
    • Sw00sh!
    • Mhmm...
    • Steady... steady...