I\'ve got a script where I am dynamically creating select boxes. When those boxes are created, we want to set the onchange
event for the new box to point to a
Add
transport_select.setAttribute("onchange", function(){toggleSelect(transport_select_id);});
setAttribute
or try replacing onChange
with onchange
If you are using prototype.js then you can do this:
transport_select.observe('change', function(){
toggleSelect(transport_select_id)
})
This eliminate (as hope) the problem in cross-browsers
yourSelect.setAttribute( "onchange", "yourFunction()" );
Here's another way of attaching the event based on W3C DOM Level 2 Events Specification:
transport_select.addEventListener(
'change',
function() { toggleSelect(this.id); },
false
);
replace:
transport_select.onChange = function(){toggleSelect(transport_select_id);};
with:
transport_select.onchange = function(){toggleSelect(transport_select_id);};
on'C'hange >> on'c'hange
You can use addEventListener too.