FloE
Mitglied
Registriert: 10.05.2006
Beiträge: 5
|
|
Hi!
Ich bin wieder mal auf einen Fehler(?!) gestoßen:
Wenn ich meine Seite validiere, kommen folgende Fehlermeldungen:
input ist an dieser Stelle nicht erlaubt. Es fehlt ein `p`, `h1`, `h2`, `h3`, `h4`, `h5`, `h6`, `div`, `pre`, `address`, `fieldset`, `ins`, `del` Tag.
a ist an dieser Stelle nicht erlaubt. Es fehlt ein `p`, `h1`, `h2`, `h3`, `h4`, `h5`, `h6`, `div`, `pre`, `address`, `fieldset`, `ins`, `del` Tag.
Der dazugehörige Sourcecode ist:
<form action='index.html/skripte/search.php' method='get' id='search'> <input name='search' type='text' size='20' /> <a href='./search.php'>Suche</a> </form>
Ich denke, dass der Validator nach einem Block-Element verlangt (zumindest listet er nur solche auf). Dies wäre auch korrekt, da <input> / <a> ein solches als 'parent' braucht. --> http://www.validome.org/lang/ge/help_e/input --> http://www.validome.org/lang/ge/help_e/a
Allerdings ist <form> auch ein Block-Element! --> http://www.validome.org/lang/ge/help_e/block_elemente
Wenn ich ein eine 'Dummytabelle' einfüg, tritt dieser Fehler nicht mehr auf:
<form action='index.html/skripte/search.php' method='get' id='search'> <table><tr><td> <input name='search' type='text' size='20' /> <a href='index.html/skripte/search.php'>Suche</a> </td></tr></table> </form>
Natürlich könnte man diese Tabelle so lassen - und wenn niemand eine Idee hat was da los ist werd ich das auch - aber es ist halt nicht sonderlich 'schön'.
Die Validator-Fehler in Echtzeit ;) : http://validator.w3.org/check?verbose=1&uri=http%3A%2F%2Fwww.gutachteraerzte.at%2Findex.php http://www.validome.org/validate/?uri=http://www.gutachteraerzte.at/index.php&lang=ge&doctype=doctypeAUTO&charset=charsetAUTO
Beitrag geändert von FloE (15.05.2006 22:50:00)
|
|
| 15.05.2006 15:08:47 |
|
|
|
Die Meldung ist korrekt, das form-Element benötigt mindestens ein Block- oder script-Element als Kind, ein Inlineelement ist dagegen als Kind nicht zulässig.
Das lässt sich aus dem DTD-Ausschnitt unter http://www.w3.org/TR/html4/interact/forms.html#edef-FORM ersehen. Wie man die DTD-Syntax liest, ist unter http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.3.3 beschrieben.
Bevor du hier aber eine Tabelle missbrauchst, solltest du lieber ein p- oder div-Element verwenden.
|
|
| 16.05.2006 00:02:11 |
|
FloE
Mitglied
Registriert: 10.05.2006
Beiträge: 5
|
|
Danke! Inzwischen hab bin ich auch auf die selbe Antwort gestoßen: http://www.validome.org/lang/ge/help_e/form
Ist ein bischen einfacher als die DTD *g*
|
|
| 16.05.2006 08:30:47 |
|
Wechsel zu
Die letzten Beiträge aus diesen Forum
|
|