[Javascript][Evènement] Choper tous les changements de valeurs d'un champ

Hello les guiques,

Mon problème est le suivant :

Je veux que lorsque la valeur d’un de mes champs soit modifiée, une fonction Javascript soit appelée.
Jusque là, pas de problème. Il me suffit de faire un truc comme ça :

[code]var obj = document.getElementById(“monChamp”);
if (obj) {
obj.onchange = valueChanged();
}

function valueChanged() {

}[/code]

Il y a plus simple, en mettant directement l’appel à la fonction dans le onChange du champ :

Mais sur mon projet, je dois opter pour la 1e solution. De toutes façons, ça ne change rien au problème.

Mon problème donc, est que la méthode valueChanged() n’est appelée que si c’est l’utilisateur qui modifie la valeur. Or, dans mon cas, la valeur pourra être modifiée par une autre fonction Javascript. Et dans ce cas là, l’évènement onChange n’est pas exécuté, et donc la fonction valueChanged() n’est pas appelée.

Pour résumer, ma question serait : Existe-t-il en JS une méthode onChange qui soit universelle, et qui marche quelque soit l’origine de la modification ?

il n’y a pas un onTextChanged en javascript qui permettrait de faire ça? Désolé, ce n’est qu’une piste, mais j’ai beau avoir écrit des kilos de javascript, il reste parfois mystérieux B)

Hélas onTextChange n’existe pas en Javascript…
(en plus dans mon cas, le champ est une combo, mais ça n’a guère d’importance je pense)

Je sais pas trop, mais dans le cas ou elle n’existe pas, pourquoi tu ferais pas un appel à valueChanged() dans ta fonction qui modifie la valeur « programatiquement » ?

C’est ma solution de secours, qui ne me satisfait pas pour plusieurs raisons, mais qui sera finalement choisie si je ne trouve pas mon onChangeMemeSiCEstPasLUtilisateurQuiAFaitLaModif()…

Tu ferais mieux de le faire comme ça, au moins tu seras sûr que ça marchera pareil sur tous les navigateurs.