почему jQuery e. который не работает для обнаружения клавиши ввода? - PullRequest
0 голосов
/ 15 января 2012

У меня есть простой HTML-код, подобный этому:

Get alert with inserting a + sign: <input type="text" class="data" />

Я хочу оповещать пользователя всякий раз, когда он / она нажимает клавишу + . Но мой код jQuery не работает:

$(document).ready(function(){
    $(".data").bind('keydown',function(e){
        if(e.which == 107){
            alert('Plus sign entered');
        });
    });
});

Что мне делать?

(Это мой jsFiddle )

1 Ответ

1 голос
/ 15 января 2012

В этом коде было две ошибки.

  1. Произошла опечатка (?) - закрывающие фигурные скобки для условия IF
  2. Идентификатор ключа для SHIFT и = (что +) отличается от цифровой клавиатуры +

Следующий код исправляет это

$(document).ready(function(){
    $(".data").bind('keydown',function(e){

        if(e.which == 107 || e.which == 187){
            alert('Plus sign entered');
        }
    });
});

Вот скрипка - http://jsfiddle.net/DgUUB/

...