IE - change event bubbling
Egy korábbi témában kapott javaslat alapján próbáltam átdolgozni a diszkret javascriptet használó oldalam úgy, hogy az eseménykezelőket nem az érintett elem, hanem a body elem eseménykezelőjéhez rendelem:Firefox és Opera szépen teszi is az általam elképzelteket, de Explorerben csak a click eseményt kezeli le. Olyan, mintha a body elemnek nem értelmezné a change eseménykezelőjét.
Mit csinálok rosszul, hogy lehet úgy megoldani, hogy IE alatt is menjen? Ha tényleg a body-nak nem lehet change esemény kezelője, akkor minek lehet - például egy div-nek, vagy form-nak? Vagy mi más mód van, hogy magasabb szinten - nem az érintett elemnél - elkapjam a change eseményt?
Ja, és ugyanez a probléma submit eseménnyel is...
Babar
■
Event.observe(window, 'load', myLoader, false);
function myLoader(evt) {
Event.observe(document.body, 'click', function(event) {
var element = $(Event.element(event));
alert(element.getAttribute('id')+' clicked');
});
Event.observe(document.body, 'change', function(event) {
var element = $(Event.element(event));
alert(element.getAttribute('id')+' changed');
});
}
Mit csinálok rosszul, hogy lehet úgy megoldani, hogy IE alatt is menjen? Ha tényleg a body-nak nem lehet change esemény kezelője, akkor minek lehet - például egy div-nek, vagy form-nak? Vagy mi más mód van, hogy magasabb szinten - nem az érintett elemnél - elkapjam a change eseményt?
Ja, és ugyanez a probléma submit eseménnyel is...
Babar
IE does not bubble form <select> element onchange events
http://www.johnvey.com/blog/2007/07/ie-does-not-bubble-form-select-element-onchange-events