0
這是假設用戶輸入他們的名字(使用文本框),它將在刷新頁面後在屏幕上顯示他們的名字,但由於某種原因,它永遠不會進入getCookie中的if語句。 (它進入該功能幫助獲取Cookie雖然)。餅乾。我究竟做錯了什麼?
function setCookie() {
alert(fName.value);
var user = fName.value;
alert(user);
var expiry = new Date();
expiry.setTime(expiry.getTime() + (1000 * 60 * 60));
document.cookie = "mydata=" + user + ";" + "expires=" + expiry.toGMTString();
alert();
}
function getCookie() {
alert(document.cookie.indexOf("mydata") >= 0);
if (document.cookie.indexOf("mydata") >= 0) {
alert();
var cookieString = unescape(document.cookie);
var list = cookieString.split("=");
if(list[0] === "myData") {
var data = list[1].split(",");
var fname = list[0];
}
divisionbar.innerHTML = "Welcome Back" + data;
}
}
你如何調用這些函數?可能是你的問題。 – Alqin 2013-04-09 22:08:16
對蝙蝠,什麼是fName,你是否將它傳遞給你的函數? – ntgCleaner 2013-04-09 22:11:25
setCookie在您移開名字文本框()時被調用,然後每當網站被調用時調用getCookie加載。 (內部初始化:getCookie();) 編輯:另外是fname通過在init中使用getElementById傳遞(fName = document.getElementById(「fName」);) – Mettalknight 2013-04-09 22:11:56