Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/06/2016, 01:46
leugimsiul
 
Fecha de Ingreso: mayo-2014
Mensajes: 44
Antigüedad: 10 años, 6 meses
Puntos: 10
Respuesta: onkeyup en un div

Cita:
Iniciado por alvaro_trewhela Ver Mensaje
¿Cómo se puede gatillar una función con keyup en un div?

Eso :)
Para dispararlo (gatillarlo) es simple:

Con vanilla js:
Código Javascript:
Ver original
  1. var event = new Event('keyup');
  2. document.getElementById('id_del_div').dispatchEvent(event);

Con jQuery:
Código Javascript:
Ver original
  1. $('#id_del_div').trigger('keyup', {keyCode: ?});
  2. //donde ? es el código de tecla que ejecuta

Como te comentan, para disparar el evento de forma natural (por la presión de una tecla), ese elemento necesita tomar el foco. Un "div" tal cual no puede tomar el foco, salvo si es contenteditable.

Saludos!