Pregunta

Tengo un formulario como el siguiente:

<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>

Y esta es la función de JavaScript que se llama:

<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>

Sin embargo, la cookie no está consiguiendo establece cuando se envía el formulario. Se trabaja bien cuando está conectado al controlador de onclick del botón, pero no en onsubmit. Algunas ideas?

¿Fue útil?

Solución 2

Me cuenta de esto - que tenía que poner un punto delante del dominio, y perder las comillas:

domain=.mydomain.com

Otros consejos

Asegúrese de que onsubmit está escrito correctamente (tal vez es onSubmit?).

Simplificar poniendo una alerta en lugar de una llamada a la función

onsubmit="alert('test')"

Ponga un aviso en la parte superior de su función para ver si está recibiendo llamadas y la cookie no se está creando por alguna razón más complicado.

Si se está haciendo llama, comprobar para asegurarse de que todas las variables de su confían en son correctas, el uso de alertas, o (mejor), algo así como Firebug.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top