Question

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?

  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);
            }
        }
    }
    ...
Était-ce utile?

La solution

Essayez l'événement keydown à la place ( Supprimer est code de clé 46 ):

window.onkeydown = function(e) {
    if (e.keyCode == 46) { // Delete key
        // ...
    }
}

Autres conseils

<script type="text/javascript">
    window.onkeypress = function(key)
        {
            alert(key.keyCode);
        }
</script>

Je commencerais par ceci: mettez-le dans votre page et cliquez sur Supprimer lorsque vous le visualisez dans Chrome:)

Traitez plutôt l'événement keydown .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top