Est-il possible d'avoir des événements de mise au point bulle dans protoype? J'essaye d'éviter d'avoir à assigner un observateur sur chaque élément d'entrée.Créer un observateur d'événements pour focus?
<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 IE se concentre uniquement/écouteurs d'événements flou \t de f.observe ('focusIn', ce .onFocus.bind (this)); \t f.observe ('focusout', this.onBlur.bind (this)); } else {// \t Firefox et événement focus/flou Safari auditeurs \t \t \t \t f.addEventListener ('focus', this.onFocus.bind (cela), true); \t f.addEventListener ('blur', this.onBlur.bind (this), true); } Ensuite, à l'intérieur de onBlur et onFocus, j'obtiens l'élément (Event.element) et je vérifie son nodeName pour voir si je devrais faire quelque chose. –