Adloun

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'un onclick ne 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

Faire l'exercice suivant avec le tuteur

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.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant avec le tuteur →