5568 sujets

Sémantique web et HTML

Lorsque je passe au validateur HTML cette page : http://www.citronjaune.com/bordel/test/index_actu.html

Il me dit
a écrit :
Error Line 81 column 71: document type does not allow element "input" here; missing one of "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "pre", "address", "fieldset", "ins", "del" start-tag.

...recherche" type="text" value="" name="query" />


C'est super sympa de sa part mais c'est pas trop compréhensible vu que le formulaire est entouré par des éléments de type bloc...
    <div class="menu_contenu">
      <h2>L'actualité</h2>

      <ul>
	    <li><a href="#">NPDS</a></li>
        <li><a href="#">Modules</a></li>
        <li><a href="#">Thèmes</a></li>
        <li><a href="#">Documentation</a></li>
        <li><a href="#">Communauté</a></li>

        <li><a href="#">Nouveaux sites</a></li>
        <li class="espace"><a href="#">Autres</a></li>
      </ul>
	  <h2>Menu général</h2>
      <ul>
	    <li><a href="#">Notre Philosophie</a></li>
        <li><a href="#">Historique des versions</a></li>

        <li><a href="#">Plan de développement</a></li>
        <li><a href="#">Faites connaitre NPDS</a></li>
        <li class="espace"><a href="#">Affichez vos couleurs</a></li>
      </ul>
	  <h2>Rechercher</h2>
      <fieldset>
	    <form action="http://www.npds.org/search.php">

		  <input class="champs_recherche" type="text" value="" name="query" />
	      <input type="submit" value="Rechercher" />
	    </form>
      </fieldset>
	</div>


Quel est le problème de syntaxe que je rencontre ?!
Merci d'avance pour vos réponses Smiley biggrin
Modifié par iPomme (12 Nov 2005 - 01:10)
Bonjour,
En lisant très très rapidement, il y a un truc qui me choque d'emblée :


<fieldset>
<form .... >
...
</form>
</fieldset>


C'est le contraire.
QuentinC a écrit :
Bonjour,
En lisant très très rapidement, il y a un truc qui me choque d'emblée :


Amusant, ça. car la syntaxe en question est parfaitement valide. Le contenu de l'élément fieldset est de type %flow, ce qui autorise d'y placer un élément form.

Bon exemple de l'imprécision de HTML4.01-XHTML1.0, et des limites inhérentes à la définition d'un format via une DTD. Ce type d'interdiction n'aurait pu être exprimé qu'en dehors de la DTD, par la spécification elle-même (à l'exemple des restrictions apportées au contenu de l'élément form et à quelques autres, voir http://www.w3.org/TR/xhtml1/#prohibitions ).
Modifié par Laurent Denis (11 Nov 2005 - 09:49)
Par contre, form n'accepte que des éléments de type bloc, si je ne me trompe pas.

Mais bon, définir un groupe de champs en dehors d'un formulaire, ça ne me semble pas logique.
Hello tout le monde. Merci beaucoup c'était effectivement ça. Le bon code est donc :

      <form action="http://www.npds.org/search.php">
        <fieldset>
          <input class="champs_recherche" type="text" value="" name="query" />
          <input type="submit" value="Rechercher" />
        </fieldset>
      </form>