Bonjour,
Je develope un site, et je souhaite le rendre conforme au normes actuels.
J’y suis parvenu jusqu’a aujourd’huis, lorsque j’ai ajouter un formulaire
<div id="header_logon">
<h5> <form id="login" method="post" action="login/ad_connect.php" >
Login : <input name="login" type="text" id="nom" size="16" />
Password: <input name="password" type="password" id="password" size="16" />
<input type="submit" name="e" value=" OK " />
</form>
</h5> </div>
He me retrouve avec les erreur suivantes:
line 42 column 81 - Erreur: document type does not allow element “form” here; missing one of “object”, “ins”, “del”, “map” start-tag
line 43 column 8 - Erreur: character data is not allowed here
line 43 column 71 - Erreur: 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
line 44 column 83 - Erreur: 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
line 45 column 53 - Erreur: 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
j’ai beau ajouter les balises
ou autre, rien n’y fait. j’ai toujours les même erreurs.
voici la page , si vous voulez voir par vous même. http://kasss.fr/v9/index.php?view=explorer
Avez vous des idées ?
Edité le 19/12/2007 à 18:52
manu2
Décembre 19, 2007, 7:36
2
je crois que c’est à cause du
Enlève le voir pour essayer.
Puis le reste :
Login :
Password:
Raté. Quand tu es dans un formulaire , tu dois mettre les élements dans un élément de type bloc, comme un
, un , etc.
Vous aviez tous les deux raison.
le H5 n’a rien a faire ici, il n’en veut pas.
J’ais mis des
qui encadre le formulaire, et une dive qui encadre le contenu du formulaire. il n’y a pas de mofification d’apparence, et il l’accepte comme valide.
Je vous remerci les mec.
Thanx a lot.
Salut,
Désolé de dire ça mais ils te disent n’importe quoi c’est l’ordre de tes balises qui ne fonctionne pas si tu ne respecte pas cette ordre alors tu ne pourra pas valider ton code
<div id="header_logon">
<form id="login" method="post" action="login/ad_connect.php" >
<h5>
Login : <input name="login" type="text" id="nom" size="16" />
Password: <input name="password" type="password" id="password" size="16" />
</h5>
<input type="submit" name="e" value=" OK " />
</form>
</div>
Valide W3C !!! Simplement en changeant l’ordre des balises
Edité le 25/12/2007 à 18:45
Non.
Au contraire, ton code n’a aucune sémantique. Pourquoi mettre un champ texte dans un titre de page? (
= title de page de niveau 5). Là est le problème de ton code.
Si ça valide, c’est uniquement parce que
est un élément de type bloc, et que la DTD XHTML n’est pas assez stricte.
Sans-Nom:
Non.
Au contraire, ton code n’a aucune sémantique. Pourquoi mettre un champ texte dans un titre de page? (
= title de page de niveau 5). Là est le problème de ton code.
Si ça valide, c’est uniquement parce que
est un élément de type bloc, et que la DTD XHTML n’est pas assez stricte.
Au que si “Sans-Nom” l’ordre à une grande importante essaye de mettre un form à l’interieur d’une table et fais moi signe si t’arrive à valider ça
De plus pourquoi ne pourrais tu pas mettre un h5 dans un div
tu peux très bien changer la propriété d’un h5 avec un css à l’interieur d’un div est cela n’affecte en rien la validation w3c
Edité le 27/12/2007 à 09:10
Toi, tu m’as lu de travers.
Je n’ai pas dis que tu ne pouvais pas le faire. J’ai dis que sémantiquement ce n’était pas correct.
Et je n’ai pas parlé du tout de , mais de : pourquoi mettre un champ texte dans un titre de page? Quel sens ça a?
Aucun. C’est juste pour contourner l’utilisation de ,
,
ou autre élément de bloc.
(sinon, oui tu ne peux pas mettre un table directement dans un form, faut le mettre dans un , ou un
).
Cadeau:
www.w3.org…
www.w3.org…
form: (Heading | List | Block - form | fieldset)+
Block: address | blockquote | div | p | pre
XHTML1.1 reprend XHTML1.0 strict et transitionnal, et fonctionne à base de modules.
xhtml = html + xml. l’idée étant de reprendre XML pour faire du HTML. XML et surtout sa syntaxe stricte.
Et aussi bien séparer contenu de la forme.