Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

onchange / onclick in a checkbox doesn't work in IE

I have the following code, which works perfectly in Chrome/FF:

chkbx_send_demo.onchange = function(){
    if(sel_template.selectedIndex <= 0 && chkbx_send_demo.checked == true){
        alert("Choose a Template");
        sel_template.selectedIndex = 1;
    }
    if(chkbx_send_demo.checked == false){
        sel_template.selectedIndex = 0;
     }
}

But it just won't work in IE. I've tried to change the event to chkbx_send_demo.onclick and it still won't work.

like image 675
Francisco Freitas Avatar asked Jun 25 '10 11:06

Francisco Freitas


2 Answers

Internet Explorer only fires the onchange event when the checkbox loses the focus (onblur). also see here:
http://krijnhoetmer.nl/stuff/javascript/checkbox-onchange/
and here:
http://bytes.com/topic/javascript/answers/92116-onchange-checkbox

like image 61
GOsha Avatar answered Oct 19 '22 10:10

GOsha


i faced the same issue on ie8, i used below trick to fix it. http://sleeplesscoding.blogspot.com/2010/01/fixing-ie-onchange-event-for-checkboxes.html

like image 41
hetaoblog Avatar answered Oct 19 '22 09:10

hetaoblog