dedlfix: Enter Submit Form - Default?

Beitrag lesen

echo $begrüßung;

Ich habe hier mal eine kleine Testseite für default-submit-buttons gemacht.

Wie lautet die URL zu der Testseite?

Im FF und Opera läuft alles wie erwartet, aber man beachte den IE, er ist doch immer wieder für eine Überraschung gut.

Ich halte nach wie vor[1] das Verhalten des IE für richtiger.
If a form contains more than one submit button, only the activated submit button is successful.
Das ist leider die einzige Submit-Buttons betreffende Reglung und die lässt auch noch Interpretationsspielraum.
Klar ist, dass nur einer erfolgreich sein kann und zwar der aktivierte. Aber wenn kein Button aktiviert wurde, weil das Formular unter Umgehung eines Buttons abgesendet wurde, dann ist eben kein name-value-Pärchen eines Buttons "successful" geworden. Um "den richtigen" Button zu definieren, der beim Absenden per Enter zu aktivieren wäre, fehlt ein "default"-Attribut.

Auf einem ganz anderen Blatt steht das eklatante Fehlverhalten des IE wenn es um <button type="submit" name="name" value="value">Beschriftung</button> geht. Er sendet nicht name und value, wie es sich gehören würde, sondern name und Beschriftung, wobei Beschriftung ja auch HTML-Code sein kann. Und obendrein macht er das auch noch von allen Buttons, nicht nur von einen einzigen. (Hier kann man sich behelfen, wenn man name und value erst in einem onclick-Event setzt.)

echo "$verabschiedung $name";

[1] Dieses Thema ist nicht neu. Im Archiv sind einige Diskussionsrunden dazu zu finden.