Mission Carthage

Accueil › Cours › JavaScript et la page

JavaScript et la page : getElementById, événements, styles, contrôle de formulaire

Chapitre 26 · 3ème SI, Bac SI

Fais réagir une page : lis les champs, écris dans les éléments, réponds aux clics et à la souris, change les styles, et contrôle un formulaire avant son envoi.

Les leçons de ce chapitre

  1. Lire et écrire dans la page
  2. Événements, styles et attributs
  3. Contrôler un formulaire

Leçon 26.1 : Lire et écrire dans la page

12 min

Chaque élément de la page avec un attribut id se retrouve avec document.getElementById("id"). On lit ce qu'un champ contient avec .value, et on change le contenu d'un élément avec .innerHTML.

<input type="text" id="ville">
<button onclick="afficher()">Afficher</button>
<p id="sortie"></p>
function afficher() {
  let v = document.getElementById("ville").value;
  document.getElementById("sortie").innerHTML = "Tu habites à <b>" + v + "</b>";
}

Attention : getElementById renvoie null si l'id n'existe pas (attention aux majuscules) : .value provoque alors l'erreur « Cannot read properties of null ».

Leçon 26.2 : Événements, styles et attributs

12 min

Les événements

Changer le style et les attributs

let t = document.getElementById("titre");
t.style.color = "red";
t.style.backgroundColor = "yellow";
t.style.width = "300px";
document.getElementById("envoyer").disabled = true;
document.getElementById("photo").src = "carthage.jpg";

En JavaScript, une propriété CSS à tiret s'écrit en un seul mot : background-color devient backgroundColor, font-size devient fontSize. Les attributs comme disabled, checked, readOnly valent true ou false.

Astuce : Pour un son ou une vidéo (<audio id="son">), document.getElementById("son").play() lance la lecture et .pause() l'arrête.

Leçon 26.3 : Contrôler un formulaire

14 min

Avant d'envoyer un formulaire au serveur, JavaScript vérifie les champs. On écrit onsubmit="return verifier()" dans la balise <form> : si verifier() retourne false, le formulaire n'est pas envoyé.

<form action="inscription.php" method="post" onsubmit="return verifier()">
  <input type="text" id="email" name="email">
  <input type="submit" value="Envoyer">
</form>
<p id="erreur"></p>
function verifier() {
  let e = document.getElementById("email").value;
  if (e.indexOf("@") == -1) {
    document.getElementById("erreur").innerHTML = "Adresse sans @";
    return false;
  }
  return true;
}

Attention : onsubmit="verifier()" sans return envoie le formulaire même si verifier() retourne false.

S'entraîner gratuitement

Chaque leçon a 3 exercices gratuits avec indices pour appliquer ce chapitre avec Hannibot.

Ouvrir le chapitre dans Mission Carthage Essayer dans le compilateur en ligne

← Chapitre précédent : JavaScript : les bases · Chapitre suivant : Bases de données : créer les tables →

Tous les chapitres · Voir les devoirs corrigés de 2ème TI

Cours écrit pour Mission Carthage d'après le programme officiel. Ton professeur reste la référence.