【发布时间】:2016-03-05 00:06:37
【问题描述】:
我很难理解 cookie 在 JavaScript 中的工作原理。
这就是我想要做的事情: 写出一个名为“Library”的Cookie,并将有效期设置为21天,然后 使用警报让用户知道 cookie 已创建
如果没有发生错误(用户名或密码在表单上留空),则将用户重定向到另一个页面“blah.html”,并发布一条消息,效果为“欢迎,”+用户名“!”;。如果发生错误,重定向到 blah2.html 并提醒用户该错误。任何帮助将不胜感激!提前致谢!
我的 cookie 代码:
function writeCookie() {
if (document.myForm.username.value == "") {
alert("You did not enter a user name!");
window.location.href. = "home.html";
} else if (document.myForm.pwd.value == "") {
alert("You did not enter a password!");
window.location.href = "home.html";
} else
cookieValue = escape(document.myForm.username.value) + ";";
document.cookie = "name=" + cookieValue;
alert("Setting Cookies: " + "name=" + cookieValue);
window.location.href = "private.html";
}
function getCookie() {
var userWelcome = document.cookie;
}
我的html代码:
<p> Welcome to the Login Screen. To continue, please enter your username and password</p>
<form name="myForm">
<fieldset>
<legend><b>User Information</b></legend><br>
<label for="username">User Name:</label>
<input name="username" size="20" maxlength="20" type="text">
<label for="pwd">Password:</label>
<input name="pwd" size="25" maxlength="25" type="password">
<br>
<br>
<center>
<input type="Submit" value="Login" id="login" onclick="createCookie
();"> <input value="Reset" type="reset"></center>
</fieldset>
</form>
【问题讨论】:
-
这里有语法错误:
window.location.href. = "home.html";.在href之后是一个错误。 -
您的问题是要创建一个名为
Location的 cookie,但您的代码会创建一个名为name的 cookie。另外,函数的名字是writeCookie(),但是HTML调用createCookie()。
标签: javascript cookies