si estás usando jQuery tendrías:
$('#elementId').change(function() { alert('Do Stuff'); });
o MS AJAX:
$addHandler($get('elementId'), 'change', function(){ alert('Do Stuff'); });
O en el HTML sin formato del elemento:
<input type="text" onchange="alert('Do Stuff');" id="myElement" />
Después de volver a leer la pregunta, creo que no leí lo que se debía hacer. Nunca encontré una manera de actualizar un elemento DOM de una manera que fuerce un evento de cambio, lo que mejor puede hacer es tener un método de controlador de eventos separado, como este:
$addHandler($get('elementId'), 'change', elementChanged);
function elementChanged(){
alert('Do Stuff!');
}
function editElement(){
var el = $get('elementId');
el.value = 'something new';
elementChanged();
}
Como ya está escribiendo un método JavaScript que hará el cambio, solo hay 1 línea adicional para llamar.
O, si está utilizando el marco de Microsoft AJAX, puede acceder a todos los controladores de eventos a través de:
$get('elementId')._events
Le permitiría hacer algunos trabajos de estilo de reflexión para encontrar el controlador de eventos adecuado para disparar.