Problèmes avec les événements keyup, keydown et keypress sur les appareils mobiles
P粉461599845
2023-08-22 23:26:57
<p><br /></p>
<p>J'ai essayé de le faire fonctionner mais je ne sais pas ce qui se passe, j'ai le code suivant : </p>
<pre class="brush:php;toolbar:false;">$('#buscar-producto').on('keydown', function(e){
console.log('bonjour');
console.log(e.keyCode);
});</pré>
<p>Cela fonctionne sur un ordinateur mais pas sur un téléphone...</p>
<p><strong>Edit :</strong> J'ai besoin d'obtenir le code clé lorsque la touche est enfoncée...</p>
Vous pouvez essayer
event.key
,event.keyCode
,event.which
.Si aucune des solutions ci-dessus ne fonctionne, vous pouvez essayer
event.target.value.splice(-1)
keydown
应该可以工作,但是你可以使用input
Incident, qui semble avoir des effets néfastes sur les appareils mobiles Android...Pour obtenir le code d'une touche enfoncée, vous pouvez utiliser la normalisation de jQuery
Event.which
Test Android Chrome :
utilise
input
事件(e.which
始终为0
semble donc être un bug sur les appareils Android)