En utilisant Javascript, je veux créer un cookie avec la valeur d'un champ de saisie avec l'identifiant "username" chaque fois que l'on appuie sur un bouton. Je veux ensuite lire ce cookie et l'afficher sur le site. Bien que je viens d'essayer ceci pour tester ma connaissance des cookies, je voudrais maintenant savoir la solution à ce problème, car mon code ne fonctionne pas.Problème avec Javascript & Cookies
Je vais être en utilisant ces deux fonctions de elated.com:
function set_cookie (name, value, exp_y, exp_m, exp_d, path, domain, secure)
{
var cookie_string = name + "=" + escape (value);
if (exp_y)
{
var expires = new Date (exp_y, exp_m, exp_d);
cookie_string += "; expires=" + expires.toGMTString();
}
if (path)
cookie_string += "; path=" + escape (path);
if (domain)
cookie_string += "; domain=" + escape (domain);
if (secure)
cookie_string += "; secure";
document.cookie = cookie_string;
function get_cookie (cookie_name)
{
var results = document.cookie.match ('(^|;) ?' + cookie_name + '=([^;]*)(;|$)');
if (results)
return (unescape (results[2]));
else
return null;
}
Lorsque le bouton est pressé cette fonction va fonctionner:
function Register()
{
var username = document.getElementById("username").value; //Read the input value
set_cookie("username", username, 2012, 12, 23); //Set the cookie
document.write(get_cookie("username")); //Read the cookie
}
Chaque fois que je tente de lancer cela, la fonction get_cookie renvoie null. Cela signifie qu'il fonctionne au moins avec succès, mais qu'il ne trouve aucun cookie nommé "nom d'utilisateur", même si je l'ai simplement créé. Quelqu'un peut-il aider?
Quelle est la valeur de 'document.getElementById (" nom d'utilisateur "). Value'? –
C'est tout ce que l'utilisateur entre . – LonelyWebCrawler
Eh bien, oui. Mais êtes-vous sûr que le nom d'utilisateur est en train d'être défini (en javascript)? Fondamentalement, quelle est la valeur de 'username' à' var username = document.getElementById ("nom d'utilisateur"). Value; '? –