Горячие клавиши для перенаправления на другую страницу - PullRequest
1 голос
/ 11 августа 2011

У меня был простой скрипт, который, когда вы нажимали C , вы перенаправлялись на другую страницу, то же самое для других букв. Однако каждый раз, когда вы нажимаете кнопку, это происходит, даже если вы вводите текст в поле ввода текста.

Может ли кто-нибудь написать облегченный скрипт, позволяющий мне создавать несколько горячих клавиш без их работы в полях ввода, или может показать мне, где я могу найти документированные объяснения этого?


Хорошо, у меня работает горячая клавиша, просто не могу ее остановить.

$("input.registerform").keypress(function(e){

   e.stopPropagation();
});

Вот что я должен сделать, чтобы остановить его, класс моей формы ввода - registerform bgcolor2, но он не будет работать ни с input.registerform, ни с input.registerform bgcolor2.

Я попытался добавить к нему идентификатор с помощью формы регистра в качестве идентификатора; тоже не работал: /

Это вызвано моим AJAX? или я что-то здесь упускаю?

1 Ответ

1 голос
/ 11 августа 2011

Попробуйте это

    $(document).keypress(function(e){

       if(e.which == 13){
      //Enter key is press do what you want
   }
   else if(e.which == 67 || e.which == 99){
      //C key is press do what you want

      //window.location.href = "urlToRedirect";
       alert("C pressed");
   }
    else if(e.which == 32){
        alert("Space pressed");

    }
       //Similarly check for as many conditions you want for different keys(ascii code)

    });

    //To supress this behavior do not happen in input field stop the event propagation

    $("input").keypress(function(e){
       //code goes here
       e.stopPropagation();
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...