Javascript cookie无法处理表单提交

时间:2010-03-26 19:51:51

标签: javascript forms cookies onsubmit

我有一个这样的表格:

<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 个答案:

答案 0 :(得分:0)

检查以确保onsubmit拼写正确(也许是onSubmit?)。

通过发出警报而不是调用您的函数来简化

onsubmit="alert('test')"

在你的函数顶部发出警告,看它是否被调用,并且由于某些更复杂的原因没有设置cookie。

如果它被调用,请检查以确保您所依赖的所有变量都是正确的,使用警报或(更好),如firebug。

答案 1 :(得分:0)

我想出了这个 - 我需要在域名前面停下来,并丢失引号:

domain=.mydomain.com