Хранение куки по javascript

0

Я пытаюсь сохранить cookie с именем "show" и значением "no", когда отмечен флажок и нажата кнопка отправки. Может ли кто-нибудь сказать мне, почему этот скрипт не работает?

$(".hideins").click(function () {
    if ($('.sshow').is(':checked')) {
        function set_cookie("hide", "no", 7) {
            var domain_string = valid_domain ? ("; domain=" + valid_domain) : '';
            document.cookie = cookie_name +
                "=" + encodeURIComponent(cookie_value) +
                "; max-age=" + 60 * 60 * 24 * lifespan_in_days +
                "; path=/" + domain_string;
        }
    };
});
  • 0
    вы не вызываете функцию set_cookie
  • 1
    Это не так, как работают функции.
Показать ещё 3 комментария
Теги:
cookies

1 ответ

0

Вы должны иметь (рабочую) функцию set_cookie другом месте и просто вызывать ее, а не определять всю функцию внутри обработчика событий:

$(".hideins").click(function () {
    if ($('.sshow').is(':checked')) {
        set_cookie("hide", "no", 7);
    }
});


function set_cookie(c_name, value, exdays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString());
    document.cookie = c_name + "=" + c_value;
}
  • 0
    Спасибо! Счастливая пятница :)
  • 0
    это работает? c_name = "hide", значение = "no"?
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню