dedlfix: Formular tut nicht das was es tun sollte, oder bin ich blind

Beitrag lesen

Tach!

Wurde aber gar keiner benutzt, weil das Formular einfach mit der Enter-Taste abgeschickt wurde, dann ist auch keiner in den übermittelten Formulardaten enthalten.

Das stimmt nicht (mehr). Alle aktuellen Browser senden dann das name-value-Pärchen vom ersten im Formular zu findenden Button. Und das ist in HTML5 explizit so geregelt. In der HTML-4-Spezifikation war das nicht erwähnt und wurde meines Erachtens von den Browserherstellern (außer IE 6) falsch implementiert, denn die machten das schon so, wie es nun definiert ist, lange bevor von HTML5 die Rede war.

HTML 4.01 sagte, dass nur "successful controls valid for submission sind". Zu Buttons steht nur, dass bei mehreren nur der aktivierte Button successful ist. Kein Wort, was bei nur einem Button zu geschehen habe. Wenn keiner geklickt wurde, ist keiner aktiviert, und damit keiner successful. Das sehen wohl andere anders und meinen, dass der erste der Default-Button wird und impliziert aktiviert wird.

dedlfix.