Bonjour, j'ai un problème pour écrire un cookie. Je dois passer plusieurs valeurs pour la génération de la page suivante via le cookie.
Le problème est que lorsque je passe la série de valeur tout va bien sauf la dernière qui n'est pas écrite...
Avec le code ce sera peut-être plus clair :
Code :
- function validation()
- {
- var i, nbCalcul,res;
- nbCalcul = getInfo("nbRes" );
- for ( i = 0; i < nbCalcul; i++ )
- {
- res = document.forms[0].elements[i].value
- alert(res); // res a la bonne valeur
- document.cookie = "resUser" + ( i - 1 + 2 ) + "=" + res; // il n'écrit rien à la place de res au dernier passage
- alert(document.forms[0].elements[i].value); // valeur de res est toujours correcte
- }
- var dateExp=new Date();
- var unAn = dateExp.getTime() + (365*24*60*60*1000);
- dateExp.setTime(unAn);
- document.cookie = "expires=" + dateExp.toGMTString();
- alert(getInfo("resUser5" ));
- document.calculs.submit();
- }
|
J'ai d'autres écritures précédente dans le cookie, et au final j'ai ca :
nom=result; username=aaaa; prenom=loris; difficulte=1; plus=false; moin=false; nombre=5; timer=false; expires=Fri, 20 Apr 2007 11:23:14 UTC; nbRes=5; res1=6; res2=9; res3=6; res4=7; res5=9; resUser1=6; resUser2=9; resUser3=6; resUser4=7; resUser5=
Il n'y a rien dans la dernière valeur de resUser5.
Et bizarrement la valeur expires est au milieu alors que je l'écris en dernier.
En cas de besoin je peux poster le reste du code.
Merci.