Existe-t-il un moyen de faire en sorte qu'un élément de sélection HTML appelle une fonction chaque fois que sa sélection a été modifiée par programmation?Détecter les modifications programmatiques dans une zone de sélection html
IE et FF ne déclencheront pas 'onchange' lorsque la sélection actuelle dans une zone de sélection est modifiée avec javascript. De plus, la fonction js qui change la sélection fait partie du framework donc je ne peux pas le changer pour déclencher un onchange() à la fin par exemple.
Voici un exemple:
<body>
<p>
<select id="sel1" onchange="myfunction();"><option value="v1">n1</option></select>
<input type="button" onclick="test();" value="Add an option and select it." />
</p>
<script type="text/javascript">
var inc = 1;
var sel = document.getElementById('sel1');
function test() {
inc++;
var o = new Option('n'+inc, inc);
sel.options[sel.options.length] = o;
o.selected = true;
sel.selectedIndex = sel.options.length - 1;
}
function myfunction() {
document.title += '[CHANGED]';
}
</script>
</body>
Est-il possible de faire l'essai() appel myfunction() sans changer de test() (ou l'ajout d'un événement sur le bouton)?
Merci.
L'événement onchange plutôt moyen que l'utilisateur a changé sa sélection et non que les options ont été modifiées. – Gumbo