This week's book giveaway is in the Android forum.
We're giving away four copies of Head First Android and have Dawn & David Griffiths on-line!
See this thread for details.
The moose likes HTML, CSS and JavaScript and the fly likes Dynamically change events Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Head First Android this week in the Android forum!
JavaRanch » Java Forums » Engineering » HTML, CSS and JavaScript
Bookmark "Dynamically change events" Watch "Dynamically change events" New topic
Author

Dynamically change events

R Mousavi
Greenhorn

Joined: Sep 27, 2005
Posts: 7
Hi,

I am trying to change the onclick event of a particular element in my html code dynamically. I know that this can be done if there is no parameters by simply omitting the brackets at the end. However, I'm having problems getting it to work when the method takes parameters. Does anybody know how to do this?

Thanks,

Reza
Eric Pascarello
author
Rancher

Joined: Nov 08, 2001
Posts: 15385
    
    6
------.onclick = function(){alert('a');}

Eric
R Mousavi
Greenhorn

Joined: Sep 27, 2005
Posts: 7
Thanks for the reply. I have tried your suggestion, however it seems that it will not work for me as it tries to evaluate the parameters of the function when it is run. I need the parameters to be evaluated when the events are being set and the function run when the event occurs, looking at the following piece of code might explain further what im trying to do.

The function below takes the tag and the class you are using and changes all of their onclick events to perform a specific action. I have also tried using evall(elems[i].id), but this will make all of the ids equal to the last one passed.


(p.s. the kk on the onclickk and ll on evall are because it wouldnt let me submit the post)
Thanks,
Reza
 
Don't get me started about those stupid light bulbs.
 
subject: Dynamically change events
 
It's not a secret anymore!