A faster method would be to attach a single observer for all of the inputs.
Something like:
var InputsObserver = Class.create({
initialize : function(){
$("input-wrapping-element").observe("click",
this.inputsClickHandler.bindAsEventListener(this));
},
clickHandler : function(event){
var input = event.findElement("input");
if (input)
this.inputChangeHandler(input);
},
inputChangeHandler : function(input){
if (input.checked) { } // etc...
}
});
2009/12/17 buda <[email protected]>
> thanks for samples
>
> On 17 дек, 17:40, "T.J. Crowder" <[email protected]> wrote:
> > Hi,
> >
> > Just reuse the same handler for multiple events:
> >
> > function handler(event) { /* ... */ }
> >
> > element
> > .observe('change', handler)
> > .observe('paste', handler);
> >
> > If you need to bind, do that first so you're not creating unnecessary
> > extra functions:
> >
> > var Thingy = Class.create((function() {
> >
> > function handler(event) { /* ... */ }
> >
> > function hookUsUp(element) {
> > var boundHandler = handler.bind(this);
> > element
> > .observe('change', boundHandler)
> > .observe('paste', boundHandler);
> > }
> >
> > return {hookUsUp: hookUsUp};
> > })());
> >
> > HTH,
> > --
> > T.J. Crowder
> > Independent Software Consultant
> > tj / crowder software / comwww.crowdersoftware.com
> >
> > On Dec 17, 2:03 pm, buda <[email protected]> wrote:
> >
> >
> >
> > > What is the best way to attach one observer to many events
> > > for examle: I need to attach an observer to input element to validate
> > > input value for 'change' and 'paste' events- Скрыть цитируемый текст -
> >
> > - Показать цитируемый текст -
>
> --
>
> You received this message because you are subscribed to the Google Groups
> "Prototype & script.aculo.us" group.
> To post to this group, send email to
> [email protected].
> To unsubscribe from this group, send email to
> [email protected]<prototype-scriptaculous%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/prototype-scriptaculous?hl=en.
>
>
>
--
You received this message because you are subscribed to the Google Groups
"Prototype & script.aculo.us" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/prototype-scriptaculous?hl=en.