JQuery Keyup работает во всех браузерах, кроме Firefox - PullRequest
3 голосов
/ 03 ноября 2011

У меня есть этот код, чтобы запретить людям вводить '£' в текстовое поле

jQuery(document).ready(function(){
   jQuery('#cp_price').keypress(function(e){
     if(e.keyCode == 163){
       alert("Exclude the £ sign"); 
       return false;
     }
   });
});

. Он работает во всех браузерах, кроме Firefox.Любая причина, почему это не сработает?

Ответы [ 3 ]

3 голосов
/ 03 ноября 2011

Я думаю, тебе нужно.

jQuery(document).ready(function(){
   jQuery('#cp_price').keypress(function(e){
     if((e.keyCode ? e.keyCode : e.which) == 163){
       alert("Exclude the £ sign"); 
       return false;
     }
   });
});
2 голосов
/ 03 ноября 2011

Используйте e.charCode или e.which вместо keyCode.Значение charCode объекта события относится к печатному символу.В Firefox 7.0.1 e.keyCode равен нулю.

Вы можете проверить различия в демонстрационной версии по адресу: http://asquare.net/javascript/tests/KeyCode.html

0 голосов
/ 03 ноября 2011

попробуйте использовать

e.which 

вместо

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