nếu bạn đang sử dụng jQuery, bạn sẽ có:
$('#elementId').change(function() { alert('Do Stuff'); });
hoặc MS AJAX:
$addHandler($get('elementId'), 'change', function(){ alert('Do Stuff'); });
Hoặc trong HTML thô của phần tử:
<input type="text" onchange="alert('Do Stuff');" id="myElement" />
Sau khi đọc lại câu hỏi, tôi nghĩ rằng tôi đã đọc những gì phải làm. Tôi chưa bao giờ tìm thấy cách cập nhật phần tử DOM theo cách sẽ buộc một sự kiện thay đổi, điều tốt nhất bạn đang làm là có một phương thức xử lý sự kiện riêng biệt, như sau:
$addHandler($get('elementId'), 'change', elementChanged);
function elementChanged(){
alert('Do Stuff!');
}
function editElement(){
var el = $get('elementId');
el.value = 'something new';
elementChanged();
}
Vì bạn đã viết một phương thức JavaScript sẽ thực hiện việc thay đổi nên chỉ có 1 dòng bổ sung để gọi.
Hoặc, nếu bạn đang sử dụng khung Microsoft AJAX, bạn có thể truy cập tất cả các trình xử lý sự kiện thông qua:
$get('elementId')._events
Nó sẽ cho phép bạn thực hiện một số thao tác theo kiểu phản chiếu để tìm (các) trình xử lý sự kiện phù hợp để kích hoạt.