[go: up one dir, main page]

0% ont trouvé ce document utile (0 vote)
248 vues4 pages

TP5 JS Dom

Ce document décrit trois exercices sur le développement d'un formulaire en JavaScript et DOM pour une école de développement. L'exercice 1 présente les objectifs, l'exercice 2 détaille la création d'un quiz avec score, et l'exercice 3 décrit la structure d'un formulaire de commande de repas incluant calcul de prix et validation.

Transféré par

mahmoud01 ayachi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
248 vues4 pages

TP5 JS Dom

Ce document décrit trois exercices sur le développement d'un formulaire en JavaScript et DOM pour une école de développement. L'exercice 1 présente les objectifs, l'exercice 2 détaille la création d'un quiz avec score, et l'exercice 3 décrit la structure d'un formulaire de commande de repas incluant calcul de prix et validation.

Transféré par

mahmoud01 ayachi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 4

EPI DIGITAL SCHOOL

TP5 Javascript & DOM


DUREE: 3H LOGICIEL UTILISE: VS code

EXERCICE 1:

Objectifs:

EXERCICE 2
L’utilisateur doit répondre aux questions présentes puis cliquer sur le bouton « Score » pour connaître
le nombre de points cumulés.

1- Ecrire le code HTML5 permettant de créer le formulaire composé de trois questions et se terminant
par un bouton nommé Score.

2- Déclarer deux tableaux RC et RU de trois éléments telque RC est le tableau des réponses correctes
au formulaire et RU est celui des réponses de l’utilisateur.

1
EPI DIGITAL SCHOOL

Stocker les réponses correctes dans RC.

3- Ecrire la fonction EnregistrerReponse(i,rep) qui permet d’enregistrer dans la ième case de RU la


réponse rep l’utilisateur à chaque fois que ce dernier clique sur un bouton radio.

4- Ecrire la fonction ScoreFinal() qui permet d’afficher, au clic sur le bouton Score, une boite de
dialogue contenant le score final de l’utilisateur comme suit : Votre score est 2/3 !

EXERCICE 3
Reproduisez sous Dreamweaver un fichier qui présente la structure ci-dessous:

2
EPI DIGITAL SCHOOL

Un restaurant vous demande de réaliser un formulaire pour qu’un client puisse


commander son repas à la carte par internet. Vous calculerez à fur et à mesure le tarif qui sera
affiché dans un champ de formulaire et remis à jour lorsqu’un plat sera sélectionné. Si le tarif
dépasse une certaine somme, le client aura droit à un dessert gratuit, un message d’alerte le
préviendra. Lorsque la commande est prête, un clic sur le bouton Commander postera la
commande au restaurant.

Etape 1 : dessin du formulaire

Le formulaire que vous devez créer comporte :


 Une adresse de livraison,
 Des listes de choix pour sélectionner une entrée, un plat, un dessert (prévoir dans chaque
liste un item « aucun » car il n’est pas obligatoire de prendre une entrée, un plat et un
dessert).
 Un champ pour donner le nombre de personnes pour chaque liste de choix (par exemple,
2 personnes peuvent prendre une entrée et un seul dessert)
 Un champ désactivé pour afficher le tarif (i.e. l’utilisateur ne peut pas entrer de données
dedans, par contre votre script JavaScript pourra afficher les données dans le champ)

Un clic sur le bouton Commander provoquera l’appel de la fonction VerifierCommande( )


qui retournera true si l’adresse est valide et que le nombre de personnes est correct, false sinon.
Dans le cas d’un retour false le mail ne sera pas envoyé.

Etape 2 : gestion du nombre de personnes


Par défaut le nombre de personnes est à 0 lorsque l’item aucun est sélectionné dans la liste de
choix. S’il y a 0 et qu’un plat est sélectionné il passe à 1, sinon le nombre de personnes reste
inchangé.

Etape 3 : calcul du prix du repas


Calculez le prix du repas au fur et à mesure de la commande. Lorsqu’un plat ou une entrée ou
un dessert est sélectionné affichez le nouveau prix. Vous devez tester le nombre de personnes
pour calculer le prix afin d’éviter de faire des multiplications avec des données non valides.

Etape 4 : vérification des données


Nombre de personnes
Il doit être compris entre 0 et une borne supérieure que vous fixerez.

Adresse

3
EPI DIGITAL SCHOOL

Il faut vérifier si l’adresse est remplie et valide. Pour cela, créez une fonction
AdresseValide(chaine) qui teste si la chaine passée en paramètre est valide. La fonction teste :
 Si le nombre de caractères de la chaine est non nul ;
 Si la chaine contient un code postal suivi d’une ville
Cette fonction retourne false s’il y a un problème, true sinon. En cas de problème elle affiche
un message d’alerte.

Commande
Il est possible de ne pas prendre de dessert, mais on ne peut passer une commande si on ne
prend ni entrée, ni plat, ni dessert.

Etape 5 : envoyer le mail


Lorsque vous cliquez sur le bouton Commander la commande est envoyée au restaurant, à
condition que les champs soient remplis correctement.

Vous aimerez peut-être aussi