03-25-2005, 05:19 PM
I have a table with a series of buttons down the left side. These buttons have an onClick handler that selects items and adds them to that line in the table. I am trying to change the function of the button so that it edits the line of data after it has been used to add the line of data.
linebutton.value='Edit'; // i.e. change the button label (this works)
// This succeeds in changing the
// the code stored in the onclick
// attribute, but it will not execute
When I click on the button (now labeled 'Edit'), nothing happens. I suspect the event handler must be re-activated somehow, but I can't seem to figure it out. Would someone please give me some guidance?
03-25-2005, 08:09 PM
I'll try to help. Much like how setAttribute("class",...) doesn't work and why you need to do setAttribute("className",...) to work, with IE setAttribute("onclick"...) does not work it has to be [element].onClick = [function] and remember when you put the function name in there leave the parentheses out. So your code will look something like
node1.onClick = toggle;
03-30-2005, 01:34 PM
And actually let me make another a caveat you can also do it like this:
I got that from another website while I was learning
attachEvent is an IE only method... so that I guess that the best crossbrowser solution is
In your case:
...on the other hand you must know that event handlers are not HTML attributes, so that you may not change them using setAttribute() method.
03-31-2005, 01:05 PM
KOR, how did you find out that onClick is not an HTML attribute (I mean other than the fact that you can't use setAttribute). If I had read that somewhere about what is an HTML attribute and what isn't I think I would have saved myself a lot of grief, and smulliki as well. Is there more literature about what is an HTML attribute and what isn't, and what those other "seeming" HTML attributes are in fact? Thanks.
Same with CSS pointers style and class. They are CSS addons, thus they are not HTML attributes. To manipulate them on the fly you have to use
and not settAttribute() method
04-04-2005, 11:13 AM
02-07-2008, 12:24 PM
In your case:
Hi, Im having a similar problem, where I cant get the onclick to change dynamically. Heres my code:
It changes the href value no problem, just not the onClick.
Any help greatly appreciated...
02-07-2008, 12:31 PM
ok, so its been a long morning.
After (another) review of the code I noticed my fatal mistake; onClick instead of onclick!