voila je suis en phase de terminer ce cours de javascript (enfinn) mais ce qui me pose quelques soucis ce sont les cookies....pourtant rien de bien compliqué en soit mais pas si évident que ça pour moi à vrai dire.Voici l'énoncé:
Rédigez un script qui utilise les témoins pour conserver en mémoire les préférences de l'utilisateur. Vous devez d'abord utiliser un formulaire pour recueillir des données. Vous devez connaître les prénom et nom de famille de l'internaute ainsi que sa couleur préférée. Attention! Vous devez valider toutes les valeurs de votre formulaire, c'est-à-dire que vous devez vous assurer qu'elles ne sont pas vides et que la couleur est une couleur définie ou une valeur hexadécimale. Ce formulaire s'affichera à la première visite d'un utilisateur dans votre site. Par la suite, votre site accueillera cette personne au moyen d'un message de bienvenue. De plus, la couleur d'arière-plan correspondra à la couleur préférée de l'internaute. Attention! Le message de bienvenue doit être le suivant: « Bonjour, prénom nomDeFamille , bonne avant-midi (s'il est avant midi), bonne après-midi (s'il est entre midi et 18 heures) ou bonsoir (après 18 heures) ».
voici mon code (tout ce que j'ai pu faire):
il me manque en somme 2 éléments : 1-validation du formulaire dont les valeurs seront converties en cookie et
2-récupération du cookie couleur en héxadécimale pour la mise en background de la page
alors? se trouverai t il une âme charitable dans le coin pour m'aider à terminer cet exercice?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60 <script language="JavaScript"> <!-- //crée le cookie avec la valeur saisie en paramètre function SetCookie (name, value) { //nouvel objet date var aujourdhui = new Date() ; //nouvel objet date var expdate = new Date() ; //plus an an à partir d'aujourdh'ui le cookie ne s'efface jamais expdate.setTime( aujourdhui.getTime() + ( 365*24*60*60*1000 ) ) ; //creation du cookie de nom name et de valeur saisie en paramètre document.cookie = name + "=" + value + ";expires=" + expdate.toGMTString() ; } //récupère le nom et la valeur du cookie function GetCookie (name) { var cookValue = "" ; var cookName = "" ; //position de "=" dans le cookie var egal = document.cookie.indexOf( "=" ) ; //on prend la sous-chaine comprise entre le début du cookie et le "=" cookName = document.cookie.substring ( 0, egal ) ; //on prend la sous-chaine comprise entre le "=" et le ";" donc sa valeur cookValue = document.cookie.substring ( egal + 1 ) ; //affiche le nom du cookie document.write ( "<br>Bonjour" +" "+ cookName +" "+","+" "+"bienvenue sur mon site") ; } //demande à l'utilisateur un nom et une valeur de cookie function Ask () { var nom = prompt ( "veuillez entrez votre nom svp :", "" ) ; var valeur = prompt ( "veuillez entrez votre prénom svp :", "" ) ; //création du cookie SetCookie ( nom, valeur ) ; //récupération du nom et de la valeur GetCookie () ; } //Lancement de la Ask() Ask () //--> </script>
Partager