- Use
.addEventListener
instead of setting attribute. - You are not actually setting an attribute value. You are invoking a
function
alert()
. Change it to:setAttribute('onchange', 'alert("oh no")')
Fiddle with .addEventListener
: http://jsfiddle.net/DF2Uw/2/