Funciones para manejar eventos

Unas funciones muy útiles para manejar eventos del documento (mayormente en un formulario):

/* ULTRA-SIMPLE EVENT ADDING */
function addEvent(obj,evt,fn)
{ if (obj.addEventListener) {
    obj.addEventListener(evt,fn,false);
  }
  else if (obj.attachEvent) {
    obj.attachEvent('on'+evt,fn);
  }
  else
    alert("Error adding listener/nObject:"+obj+"ID:"+obj.id+" Name:"+obj.name+" TagName:"+obj.tagName+"nEvent:"+evt);
}
/* ULTRA-SIMPLE EVENT REMOVING */
function removeEvent(obj,evt,fn)
{ if (obj.removeEventListener)
    obj.removeEventListener(evt,fn,false);
  else if (obj.detachEvent)
    obj.detachEvent('on'+evt,fn);
  else
    alert("Error adding listener/nObject:"+obj+"ID:"+obj.id+" Name:"+obj.name+" TagName:"+obj.tagName+"nEvent:"+evt);
}
/* Devuelve el elemento sobre el que ha ocurrido un evento ("event bubbling") */
function captureEvent(evt)
{ evt = (evt) ? evt : ((event) ? event : null);
  var elem = null;
  if (evt)
    elm = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
  return elm;
}

Otros artículos de esta serie:

[seriesposts show_date=0 order=asc]

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
*
*