Wenn Sie jQuery verwenden, haben Sie:
$('#elementId').change(function() { alert('Do Stuff'); });
oder MS AJAX:
$addHandler($get('elementId'), 'change', function(){ alert('Do Stuff'); });
Oder im rohen HTML des Elements:
<input type="text" onchange="alert('Do Stuff');" id="myElement" />
Nachdem ich die Frage noch einmal gelesen habe, glaube ich, dass ich falsch gelesen habe, was zu tun war. Ich habe noch nie eine Möglichkeit gefunden, ein DOM-Element so zu aktualisieren, dass ein Änderungsereignis erzwungen wird. Am besten haben Sie eine separate Ereignishandlermethode wie die folgende:
$addHandler($get('elementId'), 'change', elementChanged);
function elementChanged(){
alert('Do Stuff!');
}
function editElement(){
var el = $get('elementId');
el.value = 'something new';
elementChanged();
}
Da Sie bereits eine JavaScript-Methode schreiben, die die Änderung vornimmt, muss nur eine zusätzliche Zeile aufgerufen werden.
Oder, wenn Sie sind die Microsoft AJAX - Framework verwenden , können Sie alle Event - Handler Zugriff über:
$get('elementId')._events
Es würde Ihnen ermöglichen, einige Reflexionsarbeiten durchzuführen, um die richtigen Event-Handler zum Auslösen zu finden.