Déclencher évènement onChange automatiquement
Bonsoir.
J'utilise un listener de type onChange sur une balise select.
L'évènement se déclenche correctement si je modifie la valeur avec la souris.
Mais si j'utilise une fonction javascript afin de modifier la valeur, alors l'évènement ne se déclenche plus.
Voici un exemple simple :
J'ai lu sur certains forums que le onChange ne se déclenchait uniquement que lors de modification de l'utilisateur (ie avec la souris ou le clavier).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 <html> <head></head> <body onLoad="selectValue();"> <div> select: <select id="my_select" name="my_select" onChange="alert('hello world!')"> <option value="-1">Select value</option> <option value="0">0</option> <option value="1">1</option> <option value="2">2</option> </select> </div> </body> </html> <script language="javascript" type="text/javascript"> function selectValue() { for (idx = 0 ; idx < document.getElementById('my_select').options.length ; idx++) { if (document.getElementById('my_select').options[idx].value == "1") { document.getElementById('my_select').selectedIndex = idx; } } } </script>
Si oui, est il possible de simuler une action utilisateur ?
Si non, quel est mon problème ?
Merci pour vos lumières.
Partager