Formulaire pour recueillir des données
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
Code:
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> |
alors? se trouverai t il une âme charitable dans le coin pour m'aider à terminer cet exercice?