NSI (première) · Chapitre 10 · Exercice de TD
Deux élèves rendent le même écran de connexion
Interagir sur le Web · Décrire la page : HTML et CSS · niveau 3 (difficile)
Énoncé
Deux élèves rendent le même écran de connexion. Voici la version de Yanis.
<div class="champ">
<div>Courriel</div>
<input type="text" placeholder="Courriel">
</div>
<div class="bouton" onclick="envoyer()">Envoyer</div>
« Ça marche, dit-il, j'ai testé. » Citer quatre choses qui ne marchent pas, en distinguant celles qu'il aurait pu voir à l'écran de celles qu'il ne pouvait pas voir. Écrire ensuite la version correcte.
Corrigé
Ce qu'il aurait pu voir.
- La touche Entrée n'envoie rien. Il n'y a pas de
<form>: aucun formulaire, donc aucun envoi automatique. Tout repose sur le clic. - Cliquer sur le mot « Courriel » ne fait rien. Un
<div>n'est pas un<label>: il n'est associé à aucun champ.
Ce qu'il ne pouvait pas voir en regardant l'écran.
- Le champ n'a pas de
name: même avec un formulaire, rien ne serait transmis. Yanis a « testé » en regardant la page, pas en regardant la requête. - Le bouton n'en est pas un. Un
<div>muni d'unonclickne reçoit pas le focus au clavier, ne s'active ni par Entrée ni par Espace, et n'est pas annoncé comme bouton par un lecteur d'écran. Il n'est utilisable qu'à la souris, par quelqu'un qui voit.
Un cinquième point, mineur : type="text" au lieu de type="email" prive le navigateur de la vérification élémentaire de forme et, sur mobile, du clavier adapté. Et le placeholder n'est pas un libellé : il disparaît dès la première frappe, au moment précis où l'on voudrait relire ce qu'on est censé saisir.
La version correcte.
<form action="/connexion" method="post">
<label for="courriel">Courriel</label>
<input type="email" id="courriel" name="courriel" required>
<button type="submit">Envoyer</button>
</form>
Ce que montre cet exercice : « ça marche, j'ai testé » veut dire ici « cela ressemble à ce que j'attendais, sur ma machine, avec ma souris ». Trois des quatre défauts ne se voient pas à l'écran. Une page se contrôle dans l'onglet réseau du navigateur — qu'est-ce qui part ? — et au clavier seul, sans toucher la souris.
100 % gratuit
Essaie le suivant avec le tuteur
- L'exercice suivant avec le tuteur, sans compte : il guide pas à pas, sans donner la réponse
- 16 autres exercices corrigés dans ce chapitre, et 20 à chercher avec le tuteur
- Le podcast et la vidéo du chapitre et la correction filmée du TD : 2 minutes sans compte
Sans compte : le cours, 2 minutes de podcast et de vidéo et un exercice avec le tuteur. Pour tout le reste : inscription gratuite en 30 secondes, sans carte bancaire.