jquery keyup在Firefox以外的所有浏览器中工作

时间:2011-11-03 14:21:05

标签: jquery cross-browser

我有这段代码可以阻止人们将“£”输入文本框

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

它适用于除Firefox以外的所有浏览器。有什么理由不起作用?

3 个答案:

答案 0 :(得分:3)

我认为你需要。

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

答案 1 :(得分:2)

使用e.charCodee.which代替keyCode。事件对象的charCode值指的是打印字符。在Firefox 7.0.1中,e.keyCode等于零。

您可以在http://asquare.net/javascript/tests/KeyCode.html

中查看现场演示中的差异

答案 2 :(得分:-1)

尝试使用

e.which 

而不是

e.keyCode