我有一个表格是这样的:

<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不会被一些更复杂的原因集。

如果它获取调用,检查,以确保所有依靠变量是正确的,使用警报,或(更好的),像萤火虫。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top