suit: Formulare sind immer tabellarisch!

Beitrag lesen

Ich bin noch keinem Formular begegnet, das _keine_ tabellarischen Daten enthalten hätte: Zu jedem Eingabefeld gehört ein LABEL-Element, welches gut in einer TH-(Table-Header)-Zelle aufgehoben ist und sich zeilen- oder spaltenweise auf ein Eingabefeld in einer TD-(Table-Data)-Zelle bezieht.

die meisten formulare beinhalten lediglich eine eingabemaske für daten, die nicht zwangsläufig in dieser form tabellarisch erfasst werden

man stelle sich ein kommentarfeld vor

benutzername
email
kommentar

jeder der das 1:1 so in der datenbank erfasst, ist wahnsinnig und verstößt wahrscheinlich gegen alle möglichen regeln des datenbankdesigns :) - wenn ich nicht irre aber widerspricht das jedenfalls der dritten normalform

die daten werden zerlegt und in getrennte tabellen gespeichert - der kommentar:
kommetarid benutzerid kommentartext

die benutzerdaten in eine andere tabelle:
benutzerid benutzername email

von der seite betrachtet entspricht die eingabemaske zwar "irgendwie" tabellarischen daten aber nicht zwangsläufig welchen die auch sinnvoll normailisiert wurden

Natürlich kann man das auch gut mit einer Definitionsliste machen. Das wäre strukturell noch sinnvoller, da zu jeder Beschriftung (jedem LABEL-Element) ja immer nur genau ein Eingabefeld passt.

nein, bei einer defintionsliste ist es sinn, dass zu jedem term beliebig viele definitionen existieren können, die nicht in zusammehang zueinander stehen bei tabellen sind es matritzen

zb

merkmale:

größen
  1
  2
  3
farben
  rot
  blau

das ganze in einer tabelle abgebildet sähe so aus

merkmale
größe farbe
1     rot
2     rot
3     rot
1     blau
2     blau
3     blau

tabellarische daten sind nicht automatisch in defintionslisten transprotierbar und umgekehrt

eine zuordnung von lable zu input mittels dt -> dd ist genausowenig notwendig wie th -> td, da lable über das for-attribut ohnehin einen eindeutigen bezug herstellt

eine tabelle zur stukturierung eines formulars ist somit aus semantischer sicher nicht notwendig