dedlfix: <label> verweist auf einen submit button. IE ignoriert es.

Beitrag lesen

Hi!

Formulare im IE sind generell ein Thema - eines, dass voraussichtlich auch im IE9 noch nicht völlig geklärt sein wird. Alle Browser ausser dem IE lösen beim Absenden durch Druck auf die Enter-Taste ein Click-Event auf dem ersten verfügbaren Submit-Button im Formular aus.

Laut HTML-4.01-Spezifikation (Form submission) ist dieser Punkt nicht genau geklärt. Man kann es aber so lesen, dass ein nicht gedrückter Button nicht activated wurde, demzufolge nicht successful ist und deshalb nicht übertragen wird. Einfach den nächstbesten zu nehmen sieht mir eher nach einem Fehler aus.

Viele dieser Probleme lassen sich durch die Verwendung von <button type="submit"> anstelle <input type="submit"> beheben.

Damit handelt man sich aber in IEs kleiner 8 erst recht Probleme ein, weil da gleich zwei Fehler enthalten sind. Es wird zum einen nicht das name-value-Pärchen sondern name und der Content übertragen und zum anderen geschieht dies von allen enthaltenen <button type="submit">.

Lo!