Datenschutzerklärung

Formular Fehlermeldung

Validome - Forum

Startseite Validome
RSS 2.0  
Sie sind nicht angemeldet. Atom 1.0  
Forum Home / Bug-Reports / Fehlermeldungen /

Formular Fehlermeldung

  Beitrag schreiben
Autor
Beitrag Seiten: 1
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
  Zitieren
gurkenpapst
Gast



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
  Zitieren
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
  Zitieren
Seiten: 1   Beitrag schreiben
Wechsel zu

Die letzten Beiträge aus diesen Forum

Valid HTML 4.01