Script para forzar el pulsado de un botón al presionar la tecla Enter

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

  1. 27 octubre, 2008 (17:24) #

    This is great info to know.

Publicar un Comentario

Si es la primera vez que escribes, tu comentario será moderado por un administrador.

Con el fin de garantizar un ambiente de debate respetuoso, no se permitirán comentarios:

  • insultantes, difamatorios, racistas, sexistas, y/o discriminatorios
  • excesivamente críticos con otros participanes
  • que no aporten nada, sin sentido o repetidos
  • con enlaces considerados publicidad o spam
  • con material protegido por derechos de autor
*
*