Adloun

Une zone de saisie limite les messages à 280 caractères

Exercice d'entraînement · niveau 2 · NSI (première), chapitre 10 — Interagir sur le Web · La page et ses événements

Énoncé

Une zone de saisie limite les messages à 280 caractères ; un paragraphe annonce en permanence le nombre de caractères restants, et passe au rouge si le compte devient négatif.


<textarea id="msg" maxlength="300"></textarea>
<p id="reste">280 caracteres restants</p>

Corrigé

1.


const msg = document.getElementById("msg");
const reste = document.getElementById("reste");

msg.addEventListener("input", function () {
    const n = 280 - msg.value.length;
    reste.textContent = n + " caracteres restants";
    if (n < 0) {
        reste.style.color = "red";
    } else {
        reste.style.color = "black";
    }
});

2. Deux raisons, et la seconde est la plus grave :

3. Deux problèmes.

À retenir : la limite affichée, la limite du champ et la limite vérifiée par le serveur doivent être le même nombre — écrit une seule fois, côté serveur, et transmis à la page.

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.