Drop Down MenusCSS Drop Down MenuPure CSS Dropdown Menu

mardi 25 mars 2014

EFM 4 : Hypermédias HTM-----CSS-----JavaScript

3/25/2014 06:28:00 PM Posted by Ahmed
EFM         


Durée 2 heures


Remarques générales
1 même si les questions semblent liées, elles peuvent toutefois être traitées indépendamment l'une de l'autre
2 on n'écrira que les lignes html sans entête (doctype, meta, …)

On se propose d'écrire une page HTML et des fonctions Javascript permettant de jouer au Sudoku. (sans en expliquer les règles ici)
Pour cela :

Question 1 (4 points) Ecrire les lignes HTML permettant d'obtenir le tableau suivant : les cellules sont des zones de texte d'un formulaire. Bien sûr, les cellules qui contiennent des chiffres au départ sont non modifiables par l'utilisateur. Aucun style ne devra apparaître dans les balises mais dans une feuille de style.



Question 2 – (2 points) L'utilisateur doit entrer un chiffre dans chaque case vide. Lorsqu'il a fini, il a deux possibilités offertes par deux boutons : vérifier que la grille est correctement remplie ou charger la solution sur une autre page html

Ecrire les lignes html permettant d'ajouter ces deux boutons au formulaire précédent sans écrire les fonctions.


Remarque : le texte des boutons est écrit en police Times new roman, de taille 10 points. La couleur du texte est rouge pour le premier et bleue pour le second ; l'aspect des boutons est en relief, l'épaisseur de leurs bordures est de 4 pixels et la couleur de fond jaune. La largeur des boutons est de 200 pixels pour le premier et 100 pixels pour le second Aucun style ne devra apparaître dans les balises mais dans la feuille de style.

Question 3 – (6 points) Mise en place des fonctions liées aux trois boutons :

a- (2 points) le premier bouton permet d'ouvrir une page HTML "grille2.htm" (qui contient la solution) dans une nouvelle fenêtre. Ecrire les lignes HTML et javascript permettant d'ouvrir la nouvelle fenêtre lors du clic sur le bouton "solution dans nouvelle page" avec la page grille2.htm. La nouvelle fenêtre n'aura aucune barre d'outils, menu, ascenseur… et aura comme dimensions 200 par 200. (Attention on ne vous demande pas d'écrire la page grille2.htm !!).

b – (1 point) la page grille2.htm contient un bouton permettant de fermer cette nouvelle fenêtre lors d'un clic. Ecrire les lignes HTML permettant de décrire ce bouton ainsi que la fonction Javascript permettant de fermer la fenêtre (attention on ne vous demande pas la page grille2.htm complète mais seulement le bouton !!). Exemple



c – (3 points) Le bouton "vérifier ma grille" permet seulement de vérifier que la grille est complètement remplie (plus aucune cellule vide). Si c'est le cas, la grille sera envoyée par courrier électronique. Sinon, le "focus" est donné à la première zone vide trouvée.

Modifier si nécessaire votre formulaire de la question 1 et écrire la fonction javascript permettant d'effectuer cette vérification et d'envoyer éventuellement la grille.

Dans l'exemple ci-dessous, le clic sur le bouton "vérifier ma grille" a permis de déceler qu'une cellule de la zone en haut à gauche est vide. Le "focus" est alors donnée à cette case afin de la compléter.