Código javascript que provoca la pulsación de un botón al pulsar la tecla Enter en el contexto de un formulario.
Este botón es buscado entre todos los elementos input del formulario y una vez encontrado se le provoca el disparo del evento click().
Este código se pondrá en algún archivo .js referenciado en cabecera.
function aceptar(elEvento) {
var evento = window.event || elEvento;
if (evento.keyCode==13)
{ var elements = document.getElementsByTagName('input');
if (evento.keyCode==13)
{ for ( i=0; i < elements.length; i++ )
if ( elements[i].id.lastIndexOf('_btnUpdate') > 0)
document.getElementById(elements[i].id).click();
}
return false;
}
}
window.onload = function() {
document.form1.onkeypress = aceptar;
}
Otra forma de declarar el evento onkeypress sería dentro de una función dónde se declaren juntos todos los manejadores de eventos:
function addEventHandlers() {
document.form1.onkeypress = aceptar;
}
window.onload = function() { addEventHandlers(); }
Otros artículos de esta serie:
[seriesposts show_date=0 order=asc]
Un Comentario
This is great info to know.