LaurentDenis
vendredi 15 octobre 2004 à 18:14
Le code de ton formulaire :
CODE
<p><form method="post" action="mailinglist3/inscription.php3">
<input type="text" name="mail" size="20" />
<input type="submit" value="Go !" name="B1" />
<br />
<input type="radio" value="abonne" checked name="choix" />
<font face="Arial" color="black" size="2">S'abonner
<input type="radio" name="choix" value="desabonne" />
Se Désabonner</font>
</form></p>
L'élément <form> ne peut pas contenir de contenu
en ligne, et les <input> sont des éléments en ligne.
Il ne peut contenur que des éléments
blocs, et il faut donc inclure le contenu de <form> dans un <table, ou un/des <div>, <p>, <ul><li>, <dl><dt><dd>, etc.
Ce qui donnerait pas exemple, au plus simple :
CODE
<form method="post" action="mailinglist3/inscription.php3">
<p>
<input type="text" name="mail" size="20" />
<input type="submit" value="Go !" name="B1" />
<br />
<input type="radio" value="abonne" checked name="choix" />
<font face="Arial" color="black" size="2">S'abonner
<input type="radio" name="choix" value="desabonne" />
Se Désabonner</font>
</p>
</form>
Par ailleurs, un petit gain d'accessibilité facile à mettre en oeuvre : ton titre <h2> est l'
étiquette naturelle de ton champ de formulaire. Pourquoi ne pas l'indiquer comme tel, ce qui facilitera l'utilisation du formulaire par les utilisateurs handicapés visuels ou moteurs ?
Le code devient alors :
CODE
<form method="post" action="mailinglist3/inscription.php3">
<h2><label for="mail">S'inscrire à la mailing-list</label></h2>
<p>
<input type="text" name="mail" id="mail" size="20" />
<input type="submit" value="Go !" name="B1" />
<br />
<input type="radio" value="abonne" checked name="choix" />
<font face="Arial" color="black" size="2">S'abonner
<input type="radio" name="choix" value="desabonne" />
Se Désabonner</font>
</p>
</form>