Zone de mot de passe
Pour faire de la zone de texte une zone "mot de passe"on change l'attribut type de : <input />. type="password"
Code : HTML
<form method="post" action="traitement.php">
<p>
<label for="pseudo">Votre pseudo :</label>
<input type="text" name="pseudo" id="pseudo" value="pseudo" />
<br />
<label for="passe">Votre mot de passe :</label>
<input type="password" name="passe" id="passe" />
</p>
</form>
Zone de texte multi ligne
On utilise la balise <textarea></textarea>
Comme à tout élément du formulaire, il faut lui donner un nom avec name, et utiliser un label qui explique de quoi il s'agit.
Code XHTML :
<form method="post" action="traitement.php">
<p>
<label for="Avis">Mettez votre avis ici concernant mon site ?</label><br />
<textarea name=" Avis " id=" Avis "></textarea>
</p>
</form>
On peut modifier la taille du textarea de 2 façons différentes :
- 1. En CSS : On appliquant les propriétés CSS width et height au textarea. ( ne marche pas sur Internet Explorer.)
- 2. En ajoutant les attributs rows et cols à la balise <textarea>.
Le premier indique le nombre de lignes du textarea, et le second le nombre de colonnes.
Code : HTML
<form method="post" action="traitement.php">
<p>
<label for="avis"> Mettez votre avis ici concernant mon site </label><br />
<textarea name="avis" id="avs" rows="10" cols="50"></textarea>
</p>
</form>
On peut mettre la valeur par défaut du textarea comme ceci :
Code : HTML
<form method="post" action="traitement.php">
<p>
<label for="avis">Comment pensez-vous que je pourrais améliorer mon site ?</label><br />
<textarea name="avis" id="avis" rows="10" cols="50">
Votre site ? Mais ! Il est génial ! </textarea>
</p>
</form>
Elements d'options
En plus des zones de saisies, le XHTML nous offre :
Les cases à cocher.
Les zones d'options.
Les listes déroulantes.
Vous avez déjà vu tous ces éléments, mais comment on les crée en XHTML !
Les cases à cocher
La balise à utiliser c'est <input />
On change la valeur de son attribut type :
<input type="checkbox" name="choix" />
Rajoutez un <label>, et voilà!
Code : HTML
<form method="post" action="traitement.php">
<p>
Cochez les informations vous concernant :<br />
<input type="checkbox" name="homme" id="homme" />
<label for="homme">Homme</label><br />
<input type="checkbox" name="femme" id=" femme " />
<label for=" femme "> Femme </label><br />
<input type="checkbox" name="age1" id="age1" />
<label for="age1">age supérieur ou égal à 18ans </label><br />
<input type="checkbox" name="age2" id="age2" />
<label for="age2">age inférieur à 18ans </label><br />
</p>
</form>
Vous pouvez aussi cliquer sur le texte juste à côté.
N'oubliez pas aussi de donner un nom à chaque case à cocher.
L'attribut checked="checked" : vous permet de cocher la case par défaut.
Code : HTML
<form method="post" action="traitement.php">
<p>
Cochez les informations vous concernant :<br />
<input type="checkbox" name="homme" id="homme" />
<label for="homme">Homme</label><br />
<input type="checkbox" name="femme" id=" femme " />
<label for=" femme "> Femme </label><br />
<input type="checkbox" name="age1" checked="checked" id="age1" />
<label for="age1">age supérieur ou égal à 18ans </label><br />
<input type="checkbox" name="age2" id="age2" />
<labelfor="age2">age inférieur à 18ans </label><br />
</p>
</form>
Les zones d'options
Les zones d'options permettent de faire un choix (et un seul) parmi une liste de possibilités :
On utilise toujours <input />, avec la valeur "radio" pour l'attribut type.
La différence avec les cases à cocher, les zones d'options fonctionnent par "groupe". Un groupe d'options a le même nom et un attribut value différent à chaque fois.
Code : HTML
<form method="post" action="traitement.php">
<p>
Cochez les informations vous concernant :<br />
<input type="radio" name="sexe" value="homme" id=" homme " />
<label for="homme">Homme</label><br />
<input type="radio" name="sexe" value="femme" id=" femme " />
<label for="femme"> Femme </label><br />
<input type=" radio" name="age" value="age1" id="age1" />
<label for="age1">age supérieur ou égal à 18ans </label><br />
<input type=" radio" name="age" value="age2" id="age2" />
<label for="age2">age inférieur à 18ans </label><br />
</p>
</form>
Les listes déroulantes
Les listes déroulantes permettent aussi de faire un choix entre plusieurs possibilités :
On utiliser la balise <select></select> qui indique le début et la fin de la liste déroulante.
Avec l'attribut name pour donner un nom à la liste. Par exemple "pays" :
<select name="pays">.
À l'intérieur du <select></select>, on met plusieurs balises <option></option> (une par choix possible).
Puis un attribut value pour identifier ce que le visiteur a choisi.
Code : HTML
<form method="post" action="traitement.php">
<p>
<label for="pays">Dans quel pays habitez-vous ?</label><br />
<select name="pays" id="pays">
<option value="espagne">Espagne</option>
<option value="canada">Canada</option>
<option value="france">France</option>
<option value="maroc">Maroc</option>
<option value="usa">USA</option>
<option value="italie">Italie</option>
</select>
</p>
</form>
Et comme le checked="checked" ici, on utilise à la place le selected="selected"(ne fonctionne pas avec mozella firefox). Il nous permet de sélectionner une valeur par défaut :
Code : HTML
<form method="post" action="traitement.php">
<p>
<label for="pays">Dans quel pays habitez-vous ?</label><br />
<select name="pays" id="pays">
<option value="espagne">Espagne</option>
<option value="france">France selected="selected"</option>
<option value="usa">USA</option>
<option value="canada">Canada</option>
<option value="maroc">Maroc</option>
<option value="algerie">Algérie</option>
</select>
</p>
</form>
On peut créer des groupes d'options à l'intérieur de la liste, par la balise <optgroup></optgroup>. En lui ajoutant l'attribut label qui permet de donner un nom au groupe (à ne pas confondre avec la balise <label>).
Dans notre exemple, pourquoi ne pas séparer les pays en fonction de leur continent ?
Code : HTML
<form method="post" action="traitement.php">
<p>
<label for="pays">Dans quel pays habitez-vous ?</label><br />
<select name="pays" id="pays">
<optgroup label="Europe">
<option value="france">France</option>
<option value="espagne">Espagne</option>
<option value="italie">Italie</option>
<option value="royaume-uni">Royaume-Uni</option>
</optgroup>
<optgroup label="Amérique">
<option value="canada">Canada</option>
<option value="etats-unis">Etats-Unis</option>
</optgroup>
<optgroup label="Afrique">
<option value="maroc">Maroc</option>
<option value="algerie">Algérie</option>
</optgroup>
</optgroup>
<optgroup label="Asie">
<option value="chine">Chine</option>
<option value="japon">Japon</option>
</optgroup>
</select>
</p>
</form>
Retourner au haut de la page..
|