5568 sujets

Sémantique web et HTML

Bonjour,

J'ai testé mon code avec le validator de w3c et j'ai ce code refusé:
<div class="buy_friend">
	<form name="gift1" method="post" action="http://www.monsite.com/purchase">
	<input type="hidden" name="giftoption" value="gift" />
	<a onclick="javascript:document.gift1.submit()" class="clsbuyfriend" >Acheter</a>
	</form>
</div>

Le soucis c'est en fait au niveau du <form> et du <input> comme si on ne peut ajouter un attribut name pour un form et que l'input n'est pas autorisé dans ce form.
Voici le message retourné par le validator:
a écrit :
there is no attribute "name"
… <div class="buy_friend"> <form name="gift1" method="post" action="http://www…

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

… <input name="giftoption" value="gift" type="hidden">

Modifié par dummycreation (27 May 2011 - 09:02)
Salut,

effectivement, pas de name possible en strict sur la balise form, pour les autres doctype je ne sais pas.

Ton input ne peut pas être l'enfant direct de form, il faut l'imbriquer dans un div, fieldset ou autre

<form name="gift1" method="post" action="http://www.monsite.com/purchase">
  <div>
    <input type="hidden" name="giftoption" value="gift" /> 
    <a onclick="javascript:document.gift1.submit()" class="clsbuyfriend" >Acheter</a> 
  </div>
</form> 
ah bon!

J'ai beaucoup appris en validant un code avec w3.org!
Permettez moi de continuer mes questions:
a écrit :
end tag for "input" omitted, but OMITTAG NO was specified
<input id="hiddenIdProjet" value="" type="hidden">

end tag for "hr" omitted, but OMITTAG NO was specified
<hr>

Quel est le problème du validator avec le /> à la fin de mes input et mes hr ?
Bonjour,

Comme tu utilises un doctype xhtml, il faut fermer certaines balises par un "(espace)/> " : c'est le cas des balises meta, img, input et hr Smiley cligne
lddsoft a écrit :
Comme tu utilises un doctype xhtml, il faut fermer certaines balises par un &quot;(espace)/&gt; &quot; : c'est le cas des balises meta, img, input et hr Smiley cligne

C'est le cas ces balises se terminent par /> chez moi et je trouve bizarre que le validator me signale pour ça, en fait je mets un espace entre ex: <hr /> et <br />, est-ce que c'est pas valide?

Enfin, qu'en est-il de la balise <embed>, le validateur me signale que tous ces attributs ne sont pas valides, donc j'ai conclu que c'est <embed même qui n'est plus supporté?
En fait, la balise embed n'est pas reconnue par le validateur. A ce propos, voir l'article suivant http://www.geekeden.com/topic/3142-html-balise-%26lt%3Bembed%26gt%3B-et-validation-w3c-regle/

La bonne méthode pour afficher un swf en HTML4 (sans le / de />) et en XHTML1 :

<object type="application/x-shockwave-flash" data="entete.swf" width="660" height="150">
        <param name="movie" value="entete.swf" />
</object>

Il peut y avoir d'autres "param"s, bien sûr.
Modifié par lddsoft (26 May 2011 - 14:11)
dummycreation a écrit :
C'est le cas ces balises se terminent par /> chez moi et je trouve bizarre que le validator me signale pour ça

Tu as du en oublier quelques uns, ça arrive. Smiley smile

dummycreation a écrit :
Enfin, qu'en est-il de la balise <embed>

L'élément EMBED ne fait pas partie des spécifications HTML4 et XHTML1. Il a été standardisé en HTML5.
fvsch a écrit :

Tu as du en oublier quelques uns, ça arrive. Smiley smile

OK pour le cas du <embed>, une vraie dilemme donc, c'est pas valide xhtml mais ça reviendra dans HTML5!!!!

Pour le cas du />, je confirme que j'ai mis ça dans toutes les balises meta, br, hr, input, img. Mais le validateur me dit toujours:
a écrit :
Error Line 4, Column 72: end tag for "meta" omitted, but OMITTAG NO was specified
<meta http-equiv="content-type" content="text/html; charset=UTF-8">

You may have neglected to close an element, or perhaps you meant to "self-close" an element, that is, ending it with "/>" instead of ">".
Il faut croire que tu en as oublié un à la ligne 4 de ton code-source.
Et si tu nous montrais les 10 premières lignes de ton code, non ?
Modifié par lddsoft (26 May 2011 - 14:23)
lddsoft a écrit :
Il faut croire que tu en as oublié un à la ligne 4 de ton code-source.
Et si tu nous montrais les 10 premières lignes de ton code, non ?

Oui, j'ai tort Smiley langue Smiley confused , j'ai oublié quelques uns