¿Es posible tener burbujas de eventos de foco en el prototipo?Crear un observador de evento para el enfoque?
Estoy tratando de evitar tener que asignar un observador en cada elemento de entrada.
<script language="javascript" type="text/javascript">
document.observe('dom:loaded', function() {
// Doesn't work
$('editForm').observe('focus', function(evnt){
console.log('FOCUS!');
});
// Works
$('editForm').select('INPUT').each(function(elem) {
elem.observe('focus', function(evnt){
console.log('FOCUS!');
});
});
});
</script>
<form method="post" name="editForm" id="editForm" action="">
<input type="text" name="foobar" />
</form>
si (_is_ie) {// \t es decir, sólo se centran/desenfoque detectores de eventos \t f.observe ('focusin', este .onFocus.bind (esto)); \t f.observe ('focusout', this.onBlur.bind (this)); } else {// \t Firefox y Safari oyentes enfoque/desenfoque de eventos \t \t \t \t f.addEventListener ('enfoque', this.onFocus.bind (este), true); \t f.addEventListener ('blur', this.onBlur.bind (this), true); } Luego dentro de Blur y onFocus obtengo el elemento (Event.element) y verifico su nodeName para ver si debo hacer algo. –