voglio sparare un evento OnChange per tutti i cambiamenti di elementi modulo all'interno di un DIVnon onChange sparare in IE
Ecco il frammento di
<html>
<body>
<div id="container">
<input type="checkbox"/>
<input type="checkbox"/>
<input type="text"/>
<input type="text"/>
</div>
<script>
di = document.getElementById("container");
di.onchange = function(a){
alert("On Change Called");
}
di.onclick = function(a){
alert("On Click Called");
}
</script>
</body>
</html>
L'evento viene generato quando un focus è persa da uno qualsiasi degli elementi del modulo a un nuovo elemento del modulo, quando alcuni contenuti vengono aggiornati (ad esempio: la casella di input viene aggiornata)
Il codice sopra funziona perfettamente per tutti i browser, ma non per IE, in qualsiasi modo per farlo è IE
possibile duplicato di [evento onchange non bolle in MSIE. Dove trovo un grafico che elenca tutti questi eventi] (http://stackoverflow.com/questions/1552689/onchange-event-doest-not-bubble-in-msie-where-do-i-find-a-chart- listing-all-suc) – Strelok
Mi raccomando di usare jQuery per evitare questi problemi di browser, ma ciò non significa che si dovrebbe saltare il test. [Jquery su Cambia riferimento qui.] (Http: //api.jquery.com/change /) Scott Leberknight's on onChange [http://www.nofluffjuststuff.com/blog/scott_leberknight/2005/04/onclick_versus_onchange_in_ie_and_firefox](http://www.nofluffjuststuff.com/blog/scott_leberknight/2005/04/ onclick_versus_onchange_in_ie_and_firefox) – xivo