Adloun

Un élève écrit ce formulaire d'inscription

Exercice de TD · niveau 2 · NSI (première), chapitre 10 — Interagir sur le Web · Décrire la page : HTML et CSS

Énoncé

Un élève écrit ce formulaire d'inscription. Il compile, s'affiche, et pourtant cinq choses ne vont pas.


<form action="/inscription">
  <label for="nom">Nom</label>
  <input type="text" id="prenom">
  <label>Courriel
  <input type="email" name="courriel">
  <select name="classe">
    <option>1re</option>
    <option>Tle</option>
  <button>Envoyer</button>
</form>

Relever les cinq défauts, dire pour chacun ce que l'utilisateur constate, puis récrire le fragment correctement.

Corrigé

Les cinq défauts.

Le fragment corrigé.


<form action="/inscription" method="post">
  <label for="nom">Nom</label>
  <input type="text" id="nom" name="nom">

  <label for="courriel">Courriel</label>
  <input type="email" id="courriel" name="courriel">

  <label for="classe">Classe</label>
  <select id="classe" name="classe">
    <option value="1re">1re</option>
    <option value="Tle">Tle</option>
  </select>

  <button type="submit">Envoyer</button>
</form>

Contrôle : chaque champ a maintenant un name, donc trois valeurs partiront (nom, courriel, classe) ; chaque id est cité par un et un seul for ; toutes les balises ouvertes sont refermées.

Piège : confondre id et name. L'id sert dans la page — au CSS pour styler, au JavaScript et au &lt;label&gt; pour désigner. Le name sert hors de la page : c'est l'étiquette sous laquelle la valeur arrive au serveur. Un champ peut avoir l'un sans l'autre, et l'oubli du second ne se voit pas à l'écran.

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.