Hallo,
Hallihallo,
ich habe diverse HTML-Tabellen, zum Beispiel Adressen mit mehreren hundert Zeilen.
In der ersten <tbody> <tr>-Zeile kann man Filter für die Spalten angeben, und die HTML-Tabelle wird mit diesen Einschränkungen neu geladen. Das klappt mit dem Firefox, aber ist das auch Standard?
<tbody> <form action='/index.php' method='post'> <input type='hidden' name='kw' value="..."> <input type='hidden' name='ll' value="..."> <input type='hidden' name='zp' value="p101b"> <tr> ... </tr> </form>
Ist diese Konstruktion browser-übergreifend zulässig?
es ist kein gültiges HTML. Ein tbody darf als Kindelemente nur tr haben, tr nur th und/oder td. Und tbody muss direktes Kindelement von table sein; es wäre also auch nicht erlaubt, das form-Element direkt unterhalb von table zu setzen.
Schau mal in den Entwickler-Tools des Browsers oder z.B. Firebug, wie das daraus entstehende DOM tatsächlich aussieht. Gut möglich, dass die Struktur durch die Fehlerkorrektur des Browsers ganz anders aussieht, als du erwartest.
Ein Formular muss daher immer
- entweder komplett innerhalb einer Zelle (th oder td) stecken
- oder die gesamte Tabelle komplett umschließen.
So long,
Martin
Logik ist die Theorie, Chaos die Praxis.