Я новичок в Javascript/Ajax и пытаюсь сохранить имя пользователя с помощью файлов cookie. У меня есть форма, и я хочу запомнить имя человека (id = firstName). Если они уже заполнили его в прошлом, я хочу отобразить его/ее имя в элементе span при следующем посещении страницы.
Это то, что я хотел бы сделать, используя псевдокод. надеюсь понятно....
Если файл cookie (называемое имя) существует, отобразите эту информацию в элементе тега «span».
еще
Сохраните этот файл cookie, когда пользователь заполняет форму
(У меня есть ввод с type="submit" в качестве кнопки, если это имеет значение)
@banana прямо сейчас я изменил свой код, чтобы он соответствовал всем именам тегов и идентификаторам, которые у меня есть. Однако в диапазоне ничего не отображается, если я ввожу имя в форму, отправляю и возвращаюсь после этого на страницу.
function setCookie(cname, cvalue, milliseconds) {
var d = new Date();
d.setTime(d.getTime() + (milliseconds));
var expires = "expires=" + d.toGMTString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i].trim();
if (c.indexOf(name) == 0) return c.substring(name.length, c.length);
}
return "";
}
document.onload = checkIfCookieExists;
function checkIfCookieExists(){
var firstNameFromCookie = getCookie('firstName');
if(firstNameFromCookie == ''){
// cookie wasnt set
}
else{
// cookie was set
var display = document.getElementsByTagName('span');
display.innerHTML = firstNameFromCookie;
}
}
function init(){
var firstName = document.getElementById('firstName');
var cookieExpieryTimeInMilliseconds = 1000 * 60 * 60; //1000 milliseconds * 60 seconds * 60 minutes - results in 1 hour time.
setCookie('firstName',firstName ,cookieExpieryTimeInMilliseconds );
}
window.onload = init();
localStorage
. - person Suman Bogati   schedule 20.03.2014