หากคุณใช้ jQuery คุณจะมี:
$('#elementId').change(function() { alert('Do Stuff'); });
หรือ MS AJAX:
$addHandler($get('elementId'), 'change', function(){ alert('Do Stuff'); });
หรือใน HTML ดิบขององค์ประกอบ:
<input type="text" onchange="alert('Do Stuff');" id="myElement" />
หลังจากอ่านคำถามซ้ำแล้วฉันคิดว่าฉันอ่านไม่ออกว่าต้องทำอะไร ฉันไม่เคยพบวิธีอัปเดตองค์ประกอบ DOM ในลักษณะที่จะบังคับให้เกิดเหตุการณ์เปลี่ยนแปลงสิ่งที่คุณทำได้ดีที่สุดคือการมีวิธีจัดการเหตุการณ์แยกต่างหากเช่นนี้:
$addHandler($get('elementId'), 'change', elementChanged);
function elementChanged(){
alert('Do Stuff!');
}
function editElement(){
var el = $get('elementId');
el.value = 'something new';
elementChanged();
}
เนื่องจากคุณเขียนเมธอด JavaScript อยู่แล้วซึ่งจะทำการเปลี่ยนแปลงจึงมีเพียง 1 บรรทัดเพิ่มเติมที่จะเรียก
หรือถ้าคุณกำลังใช้กรอบงาน Microsoft AJAX คุณสามารถเข้าถึงตัวจัดการเหตุการณ์ทั้งหมดผ่านทาง:
$get('elementId')._events
ช่วยให้คุณสามารถทำงานในลักษณะสะท้อนแสงเพื่อค้นหาตัวจัดการเหตุการณ์ที่เหมาะสมในการเริ่มทำงาน