2009-09-16 8 views
1

J'utilise le code suivant pour supprimer un caractère lorsque l'utilisateur appuie sur le code de suppression. Cela fonctionne dans Firefox mais ne fonctionne pas dans Google Chrome. Que dois-je réparer?Accès à la touche Supprimer dans Google Chrome via JavaScript

window.onkeypress = function(key) { 
     ... 
     if (Guessing>0){ 
      else if (key.keyCode == 8){//Delete key 
       PhraseEntry=PhraseEntry.substring(0, PhraseEntry.length - (1+back)) 
        + PhraseEntry.substring(PhraseEntry.length - back, PhraseEntry.length); 
       $("display_text").empty().append(PhraseEntry); 
      } 
     } 
    } 
    ... 
+0

Il convient de noter qu'il semble être un bug ou intentionnellement code pour empêcher la détection de l'utilisateur en appuyant sur la touche d'effacement dans certaines circonstances il est possible de détecter d'autres touches enfoncées autres que supprimer. – John

Répondre

3

Essayez le keydown event à la place (Delete est keyCode 46):

window.onkeydown = function(e) { 
    if (e.keyCode == 46) { // Delete key 
     // ... 
    } 
} 
1
<script type="text/javascript"> 
    window.onkeypress = function(key) 
     { 
      alert(key.keyCode); 
     } 
</script> 

Je commencerai par cela - le mettre dans votre page et frappé Supprimer lors de l'affichage dans Chrome

1

Manipulez le lieu événement keydown.

Questions connexes