Préparer l'environnement de travail

Préparer le serveur web local

Dans cette activité nous allons travailler avec un serveur local : EasyPHP.

Remarque : pour les utilisateurs de Mac, vous utiliserez des solutions altrenatives comme Mamp.

Cela nous permettra de faire fonctionner le formulaire comme s'il y avait deux machines : la machine client et la machine serveur web.

La fiche de cours vous explique cela en détail.

- Veuillez télécharger le fichier exemple_formulaire.zip

- Décompresser le au même endroit (clic droit -> Extraire tout) et copier le dossier décompressé.

- Déplacer ce dossier dans le dossier du serveur local dont le chemin est :

C:/Program Files (x86)/EasyPHP-12.1/www/

- Lancer le serveur EasyPHP (menu démarrer)

Ouvrir dans le navigateur la page web à analyser

Vous devez ouvrir dans le navigateur Chrome le fichier "exemple_formulaire1.html" en procédant comme suit :

- dans la barre d'adresse du navigateur saisir : localhost et appuyer sur Entrée afin d'obtenir l'écran suivant :

easyphp ouvrirPageWeb

- Ouvrir le dossier exemple_formulaire afin d'ouvrir la page web exemple_formulaire.html. Vous devez obtenir l'écran suivant :

exemple formulaire

Ouvrir dans l'éditeur notepad++ les fichiers à étudier

Retourner dans le dossier www/exemple_formulaire pour :

- Ouvrir dans notepad++ le fichier "exemple_formulaire.html"

- Ouvrir dans notepad++ le fichier css associé.

- Ouvrir dans notepad++ le fichier javascript associé.

Utilité des balises <legend> et <fieldset>

Analyser

Observer la page dans un premier temps.

a- Enlever les balises <legend> et </legend> et observer le changement de place du texte "Exemples de champs de formulaire".

b- Enlever les balises <fieldset> et </fieldset> et observer le changement.

Revenir en arrière (Ctrl+z) pour remettre les balises supprimées.

Modifier

c- Dans le fichier style3.css :

- changer la largeur du cadre du formulaire à 500px (style associé à la balise <fieldset>)

- mettre une couleur d'arrière plan du cadre du formulaire différente de blanc

- définir un style pour la légend du formulaire : taille de police, couleur, mettre en gras

- définir la couleur de la police à l'intérieur du formulaire afin qu'elle soit différente de celle en dehors du formulaire.

Tester les changements au fur et à mesure.

Champ nom

Analyse

Constater ce qui se passe lorsque vous laissez la souris au dessus du champ.

a- Comment s'appelle précisémment la balise qui permet de saisir un texte ?

b- Comment s'appelle la propriété qui permet d'afficher un tel message ? Modifier le message et tester.

c- Essayer de saisir des chiffres ou des signes de ponctuation et appuyer sur la touche Entrée.

- Quel est la propriété qui permet cela.

- A quoi servent les accolades ?

Suivre ce lien pour en connaître tous les détails !

Modification

d- A la place de la propriété size="20" mettre 70 et tester le changement.

e- A la place de Dupond mettre "Votre nom" et tester le changement.

Champ nombre

Analyse

Tester le champ y compris en mettant un nombre et appuyer sur la touche Entrée.

a- Comment s'appelle la balise qui permet de saisir un nombre ?

Ajouter la propriété size="80" et tester le changement : est-ce que la taille du champ a augmentée ?

Modification

b- Dans le fichier style3.css :

- en s'inspirant du style #field1, ajouter un style pour définir la largeur du champ age à 50px

- y ajouter la hauteur du champ à 15px (propriété height:)

Tester les changements au fur et à mesure.

On souhaite afficher un message lorsque l'utilisateur entre un nombre inférieur à 1 et supérieur à 130

a- Au champ nombre est associé l'appel de la fonction verifAge() sur l'événement onchange. Est-ce que cette fonction permet de vérifier l'age saisi ?

b- Remplacer l'événement onchange par onblur et tester de nouveau la page. Qu'en déduisez-vous ?

c- La vérification de la valeur du nombre se fera lorsque l'utilisateur quittera le champ nombre en activant par exemple un autre champ :

En s'inspirant du travail de l'activité 3 précédente (en séparant le code HTML du JavaScript) :

- Tester la valeur saisie par l'utilisateur du champ age.

- Afficher un message avec la fonction messInfo() pour l'informer que le nombre saisi doit être compris entre 1 et 130.

Champ mail

a- Tester le champ en ne mettant pas le caractère @ et en validant sur Entrée.

b- Comment s'appelle la balise qui permet de saisir une adresse mail ?

c- Tester le champ en ne mettant pas .fr : que se passe t-il ?

d- Que faudrait-il faire comme test pour corriger ce défaut ?

Champ téléphone

a- Tester le champ en faisant des erreurs de saisie.

b- Comment s'appelle la balise qui permet de saisir un n° de téléphone ?

c- Comment est vérifié que le n° doit avoir entre 10 et 14 chiffres.

Champ date

a- Tester le champ : les années, les mois, les jours.

b- Comment s'appelle la balise qui permet de saisir une date ?

Bouton Envoi

a- Changer le texte affiché dans le bouton par VALIDER.

b- Dans le fichier style3.css, on souhaite changer l'apparence du bouton lorsque la souris vol au dessus.

Inspirez vous du travail de l'activité 2 pour cela.

- changer sa couleur avec la propriété background,

- changer sa taille avec les propriétés width et height.

On souhaite afficher un message "La date saisie est" suivi de la date saisie lorsque l'utilisateur appuie sur VALIDER

a- Créer le code JavaScript pour y parvenir.