Bonjour,
Quand on clique sur une option dans un <datalist, ça ne devrait pas déclencher un event du clavier puisque on ne touche pas au clavier.
Le comportement est normal sur Firefox, mais pas sur Chrome.
Voir le code suivant :
Tapez la clé C, il reste Chrome dans la liste, cliquez sur l'option Chrome et vous obtenez deux events keyup :
Code html : 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 <label for="browser">Choose your browser from the list:</label> <input list="browsers" name="browser" id="browser" onkeyup='keyup(event)'> <datalist id="browsers"> <option value="Edge"> <option value="Firefox"> <option value="Chrome"> <option value="Opera"> <option value="Safari"> </datalist></body> </html> <script> function keyup(event) { console.log ("keyup : " + event.code); } </script>
keyup : KeyC
keyup : undefined
Le premier est normal, mais le second déclenché par la souris ne l'est pas, d'ailleurs le code est vide.
Avec Firefox, la même opération ne donne que la ligne
keyup : KeyC
Partager