我有这段代码可以阻止人们将“£”输入文本框
jQuery(document).ready(function(){
jQuery('#cp_price').keypress(function(e){
if(e.keyCode == 163){
alert("Exclude the £ sign");
return false;
}
});
});
它适用于除Firefox以外的所有浏览器。有什么理由不起作用?
答案 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.charCode
或e.which
代替keyCode
。事件对象的charCode
值指的是打印字符。在Firefox 7.0.1中,e.keyCode
等于零。
答案 2 :(得分:-1)
尝试使用
e.which
而不是
e.keyCode