使用Javascript的cookie不工作的形式提交
-
22-09-2019 - |
题
我有一个表格是这样的:
<form id="loginCompact" action="https://externalsite..." name="sportsbook" method="post" onsubmit="createCookie('BRLOG', document.sportsbook.username.value, 1)">
<input type="text" name="username" class="loginUsername" />
...other fields...
</form>
这是就是所谓的JavaScript函数:
<script type="text/javascript">
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name + "=" + value + expires + "; path=/; domain='mydomain.com'";
}
</script>
然而,该cookie不获取表单提交时设置。附加到按钮的onclick
处理程序时,而不是在onsubmit
这是工作的罚款。任何想法?
解决方案 2
我想通了这一点 - 我需要划上休止符域中的面前,而失去报价:
domain=.mydomain.com
其他提示
检查以确保的onsubmit拼写正确(也许它的onsubmit?)。
简化通过把警报中,而不是调用你的函数
onsubmit="alert('test')"
把警报在你的函数的顶部,看看它是否获取调用和cookie不会被一些更复杂的原因集。
如果它获取调用,检查,以确保所有依靠变量是正确的,使用警报,或(更好的),像萤火虫。
不隶属于 StackOverflow