Javascript cookie no trabaja en forma presentar
-
22-09-2019 - |
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?
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.