Я изучаю Javascript cookie. В основном то, что я хочу, это
когда пользователь вводит свой номер в первый раз, он сохраняет имя файла cookie, его значение и срок действия до 365.
Когда пользователь снова заходит на мой сайт, ему / ей больше не нужно вводить свой номер, пока файл cookie еще жив или еще не удален в браузере, он / она будет перенаправлен на моя домашняя страница.
Вот мой код в javascript на данный момент:
function checkCookie() {
var mob_tel=getCookie("mob_tel");
if (mob_tel!=null && mob_tel!="") {
alert("Welcome again " + mob_tel);
} else {
set_name("");
}
}
function set_name(form) {
var mob_tel = form.mobtel.value
if (mob_tel != "") {
if (confirm("Are you sure you want this saved as your number?")) {
setCookie ("mob_tel", mob_tel, 365);
//window.history.go(0);
}
} else alert("Geez, at least enter something, entering nothing will cause an error.");
}
моё html тело
<body onload="checkCookie()">
<form>
Enter Mobile Number: <input type="text" name="mobtel"><br>
<input type="submit" value="Save Cookie" onclick="set_name(this.form)">
</form>
</body>
Это все работает, но у меня в firebug:
Uncaught TypeError: Cannot read property 'value' of undefined
set_name
checkCookie
(anonymous function)
onload
Возможно, мой стиль кодирования неправильный. Я открыт, чтобы переписать мой код. Я все еще новичок в JavaScript.