[Project_owners] [JS] addEventListener function parameter

Aaron Boodman zboogs at gmail.com
Tue May 30 14:46:06 EDT 2006


You need to pass the value that should be passed to the dynamic
function to an intermediate function. In code:

for (var i = 0; i < 5; i++) {
  function getHandler(arg) {
    return function() {
      alert(i);
    }

    button.addEventListener("click", getHandler(i), false);
  }
}

- a

On 5/30/06, Nickolay Ponomarev <asqueella at gmail.com> wrote:
> On 5/30/06, Didier Ernotte <didier at ernotte.com> wrote:
> > Maybe?
> >
> > button.setAttribute("ident", ixyzt);
> > button.addEventListener('click', function (event){
> > foo(event.target.getAttribute("ident")}, 'false');
> > ixyzt++;
> >
> > Didier
>
> That's correct solution, but the last param to addEventListener should
> be a boolean, not a string. (Your 'false' gets passed as true
> actually.)
>
> Nickolay
> _______________________________________________
> Project_owners mailing list
> Project_owners at mozdev.org
> http://mozdev.org/mailman/listinfo/project_owners
>


More information about the Project_owners mailing list