Чтение куки в текстовое поле (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()">