jquery keyup在除Firefox之外的所有浏览器中工作
我有这个代码,以防止人们进入文本框’£’
jQuery(document).ready(function(){ jQuery('#cp_price').keypress(function(e){ if(e.keyCode == 163){ alert("Exclude the £ sign"); return false; } }); });
它适用于除Firefox以外的所有浏览器。 有什么理由不行吗?
我想你需要。
jQuery(document).ready(function(){ jQuery('#cp_price').keypress(function(e){ if((e.keyCode ? e.keyCode : e.which) == 163){ alert("Exclude the £ sign"); return false; } }); });
使用e.charCode
或e.which
而不是keyCode
。 事件对象的charCode
值指的是打印字符。 在Firefox 7.0.1中, e.keyCode
等于零。
您可以在http://asquare.net/javascript/tests/KeyCode.html上查看现场演示中的差异
尝试使用
e.which
代替
e.keyCode
- Ruby on Rails – 通过jQuery / Ajax在另一个View中渲染部分
- HttpMediaTypeNotAcceptableException
- 用户在弹出窗口外单击时关闭Bootstrap Popover
- WooCommerce – 在选择上面的选项之前,如何禁用属性选项菜单?
- 为什么我的jQuery UI datepicker在初始页面加载时工作正常时不能用于回发?
- 基于集合中lis数的li的动态宽度
- FileExtension使用自定义validation进行validation会创建重复且无效的data- *属性
- 无法在bootstrap中触发popover内的任何javascript事件
- 缩放到元素 – jquery SVG