Freitag, 3. November 2006, 13:25
button-Tag
Falls sich noch jemand darüber wundert: Der <button>-Tag funktioniert z.B. im Firefox korrekt, wenn man ihn so verwendet:
<a href="bla"> <button> blubb </button> </a>Schön einfach, einfach schön. Konform ist es aber nicht, der Internet Explorer straft einen gleich dafür ab, mit Nichts-Tun. Ohne JavaScript geht es dann doch nicht:
<button onClick="javascript: window.location='/bla'"> blubb </button>
Kommentare
Ansicht der Kommentare: Linear | Verschachtelt
Dirk
Siegfried
1. button gehört eben nicht in Formulare, sondern ist ein davon unabhängiges Element.
2. So wie oben ist das durchaus konform, und zwar konform mit den Spezifikationen des w3c.
3. Die Fehlfunktion im IE ist nicht eine Fehlfunktion des button, sondern des Links (a), denn der funktioniert im IE nicht, wenn er einen button enthält.
Andere Browser haben mit diesem Element andere Probleme. Konqueror und Safari rendern den Text zu hoch auf dem button. Und Opera kommt mit transparenten Hintergrundbildern für einen button nicht klar.
Stefan K.
Wer Buttons ausserhalb eines Formulares benutzen möchte, sollte grundsätzlich verwenden.
Wer das nicht macht, sollte nicht zuerst auf den Browser schimpfen.
Stefan K.
Das stimmt meines Wissens so nicht. Die Standardeinstellung für (button) ist (button=type"submit") . Wenn man also nur (button) nimmt, muss der Browser davon ausgehen, daß es sich um ein Element innerhalb eines Formulars handelt.
Wer Buttons außerhalb eines Formulares benutzen möchte, sollte grundsätzlich (button type="button") verwenden.
Wer das nicht macht, sollte nicht zuerst auf den Browser schimpfen.