3.8 KiB
HTML 7
Exercice 1
- En HTML, les formulaires sont délimités par les balises
<form>. - L'attribut
actionspécifie l'URL de destination des données, lors de l'envoi du formulaire. L'attributmethodspécifie la manière d'envoyer les données. Classiquementmethod="get"envoie les données directement dans l'URL d'appel, etmethod="post"envoie les données au serveur par methodePOST, c'est à dire dans les métadonnées de requête.
Exercice 2
- Un champ de texte monoligne est ajouté grâce à la balise
<input>avec l'attributtypedéfini àtext. Les champs de textes multiligne sont générés par les balises<textarea>. - L'attribut
nameindique le nom associé à la valeur du champ, qui va être envoyée à l'URL spécifiée paractionlors de l'envoi du formulaire. - Le système de libellage permet d'associer un titre graphique à un champ. Le libéllé sera une balise, typiquement
<input>qui aura son attributnamedéfini. Le libellant sera une balise<label>avec l'attributforayant pour valeur la valeur dunameou de l'idde la balise libéllée. À l'affichage, la balise<label>sera placée devant la balise en question, et cliquer sur le<label>placera le curseur sur/dans le<input>.
Exercice 3.
-
Les listes déroulantes sont créées à l'aide de la balise
<select>. Les différentes options seront des sous-balises de cette dernière, sous-balises de type<option>avec un attributvaluecorrespondant à la valeur informatique transmise lors de l'envoi du formulaire. -
Les cases à cocher sont représentées par des balises
<input>avec pour attributtypela valeurcheckbox. Si leur attributcheckedpossède une valeur non vide, alors la case sera cochée par défaut. -
Les zones d'options (si j'ai bien compris) sont créées par les balises
<input>avec comme attributtypela valeur"radio". Dans un formulaire, il ne sera possible de sélectionner qu'un seulradiopour une valeur d'attributnamedonné. Il faut faire alors attention à ne pas réutiliser les valeurs données ànameinvolontairement.
Exercice 4
Les champs enrichis se font grâce à l'attribut type de la balise <input>. Les différentes valeurs permettent de
- Cacher le texte rentré si l'utilisateur rentre un mot de passe (champ
password) - Éviter d'envoyer les données quand elles sont clairement érronées (une adresse e-mail invalide pour le champ
email, ou un mois pourmonth) - Utiliser le clavier adéquat sur support mobile, par exemple uniquement neuf touches pour un champ
number, outel(numéros de téléphone).
Exercice 5
- Un bouton pouvant envoyer les données peut être créé grâce à la balise
<input>avec l'attribut/valeurtype=submit. - L'attribut
namepermet de savoir quel bouton a été préssé pour envoyer le formulaire. Par exemple pour un formulaire demandant nom/prénom et avec deux boutons "Se connecter" et "Créer un compte".
Exercice 6
<!DOCTYPE html>
<html>
<head></head>
<body>
Le meilleur des pokemon c'est ????? RONDOUDOU BIEN SUR !<br/><br/>
Veuillez renseigner vos coordonées afin que je vous envoie plein de propagande sur la bienfaisance de rondoudou:<br/>
<form action="https://satan.corp/sell_soul.php" method="GET">
<label for="nom">Votre nom: </label>
<input type="text" name="nom"/><br/>
<label for="prenom">Votre prénom: </label>
<input type="text" name="prenom"/><br/>
<label for="mdp">Le mot de passe de votre adresse mail: </label>
<input type="password" name="mdp"/><br/>
<label for="ddn">Votre date de naissance: </label>
<input type="date" name="ddn"/><br/>
<label for="teleph">Votre numéro de téléphone: </label>
<input type="tel" name="teleph"/><br/>
<input type="submit" name="vendre" value="Vendre"/>
</form><br/>
</body>
</html>