【发布时间】:2015-08-05 20:20:46
【问题描述】:
我正在尝试使用用户对 Web 表单的输入来制作用户名 cookie。但是它不起作用,我不知道为什么。你知道问题出在哪里吗?
<form>
<input type="text" value="Enter Your Nickname" id="nameBox">
<input type="button" value="Go!" id="submit" onClick="setCookie();">
<form>
<script>
var today = new Date();
var expiry = new Date(today.getTime() + 30 * 24 * 3600 * 1000); // plus 30 days
function setCookie(name, value){
document.cookie=name + "=" + escape(value) + "; path=/; expires=" + expiry.toGMTString();
}
//this should set the UserName cookie to the proper value;
function storeValues(form){
setCookie("userName", form.submit.value);
return true;
}
</script>
</body>
【问题讨论】:
-
javascript代码中没有putCookie函数;看起来你叫它 setCookie
-
修复它仍然不起作用
-
escape(value)函数定义了吗?它返回了什么 -
为什么你的
script在body之外,head在html里面?那是无效的标记。另外,您是否定义了form和submit? -
我已将脚本放入正文中。也许我没有正确检查 cookie。
标签: javascript forms cookies