Gunnar Bittersmann: Submit-Button mit HTML definieren

Beitrag lesen

@@Der Martin:

nuqneH

das ist richtig, also ist input die Obermenge, denn "einen Knopf drücken" ist ja schließlich auch eine Benutzereingabe. Daher finde ich es vom Standpunkt der Semantik schon falsch, dass man "damals" Listen und mehrzeilige Eingabefelder als eigenständige Elemente definiert hat und alle anderen Form Controls als Varianten des Basiselements input.

Ich hätte für Radiobuttons und Checkboxen ein anderes Element vorgesehen als alles unter dem Sammelsurium input zusammenzufassen.

Dass Radiobuttons und Checkboxen auch input-Elemente sind, nervt gewaltig beim Stylen: für Eingabefelder möchte man eine Breite angeben à la
input { width: 100%; max-width: 12em }
Für Radiobuttons und Checkboxen möchte man das nicht, muss man also mit zusätzlicher Regel wieder überschreiben
input[type="radio"], input[type="checkbox"] { width: auto; max-width: auto }

Oder gleich so:
input:not([type="radio"]):not([type="checkbox"]) { width: 100%; max-width: 12em }

Aber schon das textarea-Element ist irgendwie ein Hybrid. […] obwohl theoretisch nichts gegen <input type="multiline" value="Enter\nmultiple\nlines\nof\ntext\nhere"> spräche.

Auch das andersrum: <textarea singleline="singleline"> statt input-Element.

Qapla'

--
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)