Используя Javascript, я хочу создавать cookie со значением поля ввода с идентификатором «username» при каждом нажатии кнопки.Затем я хочу прочитать этот файл cookie и отобразить его на веб-сайте.Хотя я только что попробовал это, чтобы проверить свои знания о файлах cookie, я бы хотел узнать решение этой проблемы, потому что мой код не работает.
Я собираюсь использовать эти две функции с сайта 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;
}
Когда кнопка нажата, эта функция будет запущена:
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
}
Всякий раз, когда я пытаюсь запустить это, функция get_cookie возвращает ноль.Это означает, что он по крайней мере успешно запускается, но не находит ни одного файла cookie с именем «username», хотя я только что его создал.Кто-нибудь может помочь?