Чтение куки в текстовое поле (Javascript)

Я написал cookie для хранения значения txtFirstName в событии unload. Это делается в событии unload, поэтому его можно записать без использования кнопки отправки:

<head runat="server">
<title>Cookie Test</title>

<script type="text/javascript">
    function WriteCookies() {
        var d = new Date();
        var n = document.getElementById('txtFirstName').value;
        d.setDate(d.getDate() + 1);
        document.cookie = "CTFirstName = " + n +"; expires = " 
+ d.toGMTString() + "";
    }
</script>
</head>

<body onunload="WriteCookies()">

Когда кто-то закрывает свой браузер и открывает его снова, я бы хотел, чтобы значение cookie читалось в текстовом поле. Однако у меня проблемы с завершением. Кто-нибудь может предложить помощь?

Спасибо!

1 ответ

Решение

Добавить функцию для чтения куки обратно.

вот часть JavaScript

function getCookie(cname) {
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i=0; i<ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1);
        if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
    }
    return "";
}

function GetCookies() {
    document.getElementById('txtFirstName').value = getCookie('CTFirstName');
}

а здесь HTML часть для запуска функций.

<body onunload="WriteCookies()" onload="GetCookies()">
Другие вопросы по тегам