Доступ к ключу удаления в Google Chrome через JavaScript - PullRequest
1 голос
/ 16 сентября 2009

Я использую следующий код для удаления символа, когда пользователь нажимает код удаления. Он работает в Firefox, но не работает в Google Chrome. Что я должен исправить?

  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);
            }
        }
    }
    ...

Ответы [ 3 ]

3 голосов
/ 16 сентября 2009

Попробуйте вместо этого keydown событие (Delete равно keyCode 46 ):

window.onkeydown = function(e) {
    if (e.keyCode == 46) { // Delete key
        // ...
    }
}
1 голос
/ 16 сентября 2009

Вместо этого обработайте событие keydown.

1 голос
/ 16 сентября 2009
<script type="text/javascript">
    window.onkeypress = function(key)
        {
            alert(key.keyCode);
        }
</script>

Я бы начал с этого - поместите это на страницу и нажмите «Удалить» при просмотре в Chrome:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...