Exercice 02 - Révision JavaScript
Table des matières
Mise en situation
Vous êtes un "dungeon master" et désirer faire un formulaire simple qui va aider vos joueurs à se créer un personnage,
Vous avez le code HTML/CSS, mais avez à faire de la validation pour que vos joueurs ne fassent pas d'erreur lors de la création de leur personnage.
Documentation en français
Exemple d'outil de création de personnages
Modalités
- Exercice seul
- Réaliser durant le cours
- Durée approximative le reste du cours
- Remettre le tout sur Léa dans Exercice 02 pour le prochain cours!
À faire (étapes)
- Téléchargez et utilisez les fichiers de base
- Écoutez la vidéo de présentation des fichiers au besoin
- Faites la validation JavaScript du formulaire fourni (pas de validation HTML, ni Bootstrap)
- Respectez les normes présentées en classe
- En utilisant les contraintes de validation des commentaires HTML. Exemple:
- Pour chaque validation, un message d'erreur personnalisé doit apparaître sous le champ:
- Un message d'erreur global doit aussi être affiché dans la section appropriée:
- Le formulaire NE DOIT PAS être envoyé s'il existe encore une erreur!
Conseils de pro
- Utilisez des fonctions pour faire les validations pour avoir le moins de répétitions possible.
- Utilisez des constantes pour vos éléments HTML fixes (DOM). Exemple:
- const HISTORIQUE = document.getElementById("historique")
- Utilisez des constantes pour vos valeurs fixes (minimum, maximum). Exemple:
- const MIN_CARACTERISTIQUE = 3
Mode expert
Faites la validation JavaScript suivante pour la répartition des Points de caractéristiques :
Vous avez 27 points à répartir dans vos caractéristiques. Le coût de chaque valeur est indiqué sur la table ci-dessous. Par exemple, une valeur de 14 coûte 7 points. En utilisant cette méthode, 15 est la plus haute valeur achetable avant d'appliquer les modificateurs raciaux, et vous ne pouvez avoir une valeur inférieure à 8. Cette méthode vous permet de créer une série de caractéristiques avec 3 valeurs élevées et 3 valeurs faibles (15, 15, 15, 8, 8, 8), une série où les valeurs sont quasiment égales (13, 13, 13, 12, 12, 12), ou toute autre série entre ces deux extrêmes.
Valeur | Coût |
---|---|
8 | 0 |
9 | 1 |
10 | 2 |
11 | 3 |
12 | 4 |
13 | 5 |
14 | 7 |
15 | 9 |