jueves, 6 de enero de 2011

JavaScript - Capturar tecla Enter

Tengo un formulario con un botón "Aceptar" que realiza el submit. Cuando se presiona este botón se realizan ciertas validaciones sobre los datos ingresados. Lo que sucedía era lo siguiente: si se presionaba la tecla Enter, se realizaba el submit pero no las validaciones. Decidí deshabilitar este evento de la siguiente forma:


<html>
<body>

<script type="text/javascript">
// Capturo Enter
document.onkeypress=function(e){
var esIE=(document.all);
tecla=(esIE) ? event.keyCode : e.which;
return (tecla!=13);
};
</script>

<form name="form" action="http://www.w3schools.com/">
<table>
<tr>
<td> Ingrese un campo </td>
<td><input type="text" name="entrada" /></td>
</tr>
<tr>
<td><input type="button" name="Aceptar" value="Aceptar" onclick='javascript:submit()'/></td>
</tr>
</table>
</form>
</body>
</html>


Como siempre, pueden probar este codigo en http://www.w3schools.com/js/tryit.asp?filename=tryjs_intro.

1 comentario:

Gracias por dejar su comentario. Carpe diem!