Нужна помощь в создании куки - PullRequest
2 голосов
/ 13 ноября 2010

У меня есть кнопка с именем да , а другая с именем нет .

<input type="button" name="yes" onclick="button()">
<input type="button" name="no">

Я хочу создать файл cookie, когда да нажал, что будет хранить информацию "ДА" и должен истечь через 7 дней.Как я могу это сделать?Единственная информация, которую необходимо сохранить в файле cookie - это «ДА».

Ответы [ 2 ]

3 голосов
/ 13 ноября 2010

Вы можете использовать document.cookie :

var expDate = new Date();
expDate.setDate(expDate.getDate() + 7);
document.cookie = 'your_cookie_name=YES;expires=' + expDate.toUTCString();

Или, если вы используете jquery, вы можете взглянуть на плагин Cookie .Вот пример .

1 голос
/ 13 ноября 2010

Вот что я использую

var cookie = {
    "create": function(name, value, days) {
        if (typeof days !== 'number' || typeof name !== 'string' || typeof value !== 'string') {
            return false;
        }
        var date = new Date();
        date.setTime(date.getTime() + (days*86400000));
        document.cookie = name + '=' + value + '; expires=' + date.toGMTString() + '; path=/';
    },
    "read": function(name) {
        var cookie = document.cookie,
            i, val = false;
        cookie = cookie.split(';');
        for (i = 0; i < cookie.length; i++) {
            if (cookie[i].indexOf(name) !== -1) {
                while (cookie[i].indexOf(name) > 0 && cookie[i].length > name.length) {
                    cookie[i] = cookie[i].substr(1);
                }
                val = cookie[i].substr(name.length + 1);
            }
        }
        return val;
    },
    "erase": function(name) {
        this.create(name, '', -1);
    }
};

Вы можете использовать:

cookie.create("userName", "Bill", 7); // store userName "Bill" for 7 days.

cookie.read("userName"); // "Bill"

cookie.erase("userName"); 

Вот скрипка, чтобы увидеть, как это работает. http://jsfiddle.net/robert/4vLT6/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...