Examen Internet HTML – XML-JAVASCRIPT-CSS
Examen Internet HTML – XML-JAVASCRIPT-CSS
Examen Fin module : Programmation Web
Un restaurant vous demande de réaliser un formulaire pour qu'un client puisse commander son repas à la carte par internet.
Vous calculerez au fur et à mesure le tarif qui sera affiché dans un champ du 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.
Étape 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 une seule un dessert).
N'oubliez pas de nommer les champs du formulaire afin de pouvoir y accéder dans vos scripts (attribut name dans INPUT). Un clic sur le bouton
Commander
provoquera l'appel de la fonction VerifierCommande()
Travail à faire :
Étape 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é.
1. Ecrire le code de la fonction JAVASCRIPT ChangeNbrPersonne( 2 points)
Étape 3 : vérification des données
Nombre de personnes
Il doit être compris entre 0 et une borne supérieure que vous fixerez.
2. Ecrire le code de la fonction JAVASCRIPT VerifNbre( 2 points)
Adresse
3.Il faut vérifier si l'adresse est remplie et valide. Pour cela, créez une fonction AdresseValide(chaine) qui teste si la chaîne passée en paramètre est valide. La fonction teste :
- si le nombre de caractères de la chaîne est non nul ;
Cette fonction retourne false s'il y a un problème, true sinon. En cas de problème elle affiche un message d'alerte. ( 2 points)
Étape 4 : XML
On suppose que ces informations seront stockées dans un fichier Commandes.xml
1. Donner un exemple de fichier de données XML qui contient deux commandes( 2 points)
2. donner le fichier de définition des données DTD correspondant( 2 points)
Article plus récent Article plus ancien