Comme tu l'as lu un element n'accepte le onkeydown que si il accepte le focus
Or un div ne prend pas le focus. ce qui est somme toute logique, il n'y a aucune raison de vouloir taper sur le clavier sur un element figé dans lequel on ne peut pas ecrire
deux possibilités:
rendre le div editable:
<div contenteditable onkeydown="alert('toto');">TOTO</div>
mais je ne suis pas sur de la compatibilité sur tous navigateurs
curieusement il semblerait que l'on puisse lui faire prendre le focus par l'intermédiaire d'un child:
<div onkeydown="alert('toto');"><input type='text' />TOTO</div>
quand l'input a le focus le div aussi
Il serait sans doute plus utile que tu nous donnes la but final afin que l'on puisse t'orienter .
Partager