Ver Mensaje Individual
  #6 (permalink)  
Antiguo 31/07/2012, 07:26
Chad46
 
Fecha de Ingreso: julio-2012
Mensajes: 3
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Botón Enter para validar formulario

Cita:
Iniciado por maycolalvarez Ver Mensaje
@dontexplain event.preventDefault() se utiliza para prevenir la acción por defecto en el evento, en el caso de un link <a> evitar la petición del href, en el caso del <form> no se enviaría la petición o envio del formulario en action, lo mismo que ocurre si retorno false al manejador del evento, donde le permito a la función validadora retornar true en caso de éxito.

además event.which no funciona en algunos navegadores, por lo cual debe de refactorizar el código para hacerlo crossbrowser

Usar el evento onsubmit del form es el ideal para validar el form, porque si se depende de un evento especifico de un input, sólo validará en función de ése input, y no del resto de elementos del form.

Por cierto, no olviden la validación del lado del servidor, recuerden que la validación del lado del cliente es opcional.
Hola de nuevo maycolalvarez!

Sinceramente no he entendido nada de lo que has dicho. El código me ha quedado así y parece que funciona, ¿vez algún error?

<p>clave acceso</p>
<p><script type="text/javascript">// <![CDATA[

function acceso(){
window.location = document.formclave.clave.value + ".html"
}
// ]]></script> <form onsubmit="event.preventDefault();return acceso();" name="formclave"> <input name="clave" type="password" /> <input onclick="acceso()" type="button" value="Acceder" /> </form></p>

Gracias de nuevo.