Les formulaires sont partout sur le Web :
Pour cela, on utilise des balises spécifiques.
La balise form contient toutes les balises de formualire.
Si des balises de formulaire de trouvent hors d'une balise form elles ne seront pas prises en compte lors le formulaire est validé.
Les balises suivantes sont donc à placer dans des balises form.
Les zones de saisies existent en différents types :
|
|
Les types tel, email et url pourraient tout aussi bien être remplacés par le type text, mais ils sont détectés par le navigateur et les informations rentrées peuvent être sauvegarder par celui-ci.
Il est possible de pré-remplir une zone de saisie avec l'attribut value="...".
Il est aussi possible d'indiqué ce que l'utilisateur doit remplir avec l'attribut placeholder="...".
|
|
Les checkbox sont très utilisés dans les formulaires (notamment les QCM à choix multiple).
Reponse 1 : Reponse 2 : Reponse 3 : Reponse 4 : |
|
Les boutons radios sont très utilisés dans les formulaires (notamment les QCM à choix unique).
Reponse 1 : Reponse 2 : Reponse 3 : Reponse 4 : |
|
Si vous avez cliqué sur les boutons radios précédents, vous avez du constater qu'il n'est pas possible de décocher les boutons une fois validés... ce qui est très embêtant !
Pour réglé ce problème, il faut ajouter l'attribut name="..." et mettre la même valeur pour les boutons radios liés.
Reponse 1A : Reponse 2A : Reponse 1B : Reponse 2B : |
|
Ces boutons sont inutilisables en dehors de la balise form.
Le bouton de type submit est le plus important : il permet de valider le formulaire et d'envoyer les données au serveur.
|
|
Les balises input de types dates et heures sont comme des zones de saisies pour des dates et des heures. La plupart des navigateurs ouvrent un calendrier pour simplifier la saisie.
|
|
Il existe une trentaine de types de balise input. En voici 4 autres :
|
|
Les listes déroulantes ne sont pas des balises input !
Il est possible de choisir l'option sélectionnée par défaut (sinon, la première est sélectionnée).
|
|
Les balises input sont toujours accompagnées d'une balise label.
On peut lier les deux balises pour faire en sorte que si l'on clique sur le texte de la balise label, ça active la balise input.
Comment faire ?
L'attribut id="..." de la balise input et l'attribut for="..." de la balise label doivent avoir la même valeur.
On rappelle que les identifiant doivent être unique.
|
|