`String.fromCharCode(keyCode)`donds';我不能在Firefox中工作
`String.fromCharCode(keyCode)`donds';我不能在Firefox中工作,firefox,keyevent,Firefox,Keyevent,String.fromCharCode(keyCode)在Firefox中不起作用 比如说 我按下分号键,它会抛出1/4号 数字板上有字母 我用它来做一些字段验证,因为FF中不支持事件.key属性。Keycode是键盘上键的数字标识符。它与charcode几乎完全无关,charcode是生成的字符的Unicode码点 因此,使用keycode作为fromCharCode的参数几乎肯定会给您带来垃圾 你到底想用按键密码做什么?为什么?使用事件。它用于FF。您可以参考此而不是event.keyC
String.fromCharCode(keyCode)
在Firefox中不起作用
比如说
- 我按下分号键,它会抛出1/4号李>
- 数字板上有字母李>
我用它来做一些字段验证,因为FF中不支持
事件.key
属性。Keycode是键盘上键的数字标识符。它与charcode几乎完全无关,charcode是生成的字符的Unicode码点
因此,使用keycode作为fromCharCode的参数几乎肯定会给您带来垃圾
你到底想用按键密码做什么?为什么?使用事件。它用于FF。您可以参考此而不是event.keyCode尝试event.charCode。它将在chrome和firefox中工作。
$('#Name_Var')。按键(函数(事件){
event=event | | window.event;
var charCode=event.which | | event.keyCode;
var charStr=String.fromCharCode(charCode);
//FireFox键Del-Supr-Up-Down-Left-Right
if(event.key!==undefined&&event.charCode==0){
返回;
}
//只有Num
如果(!/^([0-9])*$/.test(charStr)){
event.preventDefault();
}
//数字和字母
如果(!/^[a-zA-Z0-9]+$/.测试(charStr)){
event.preventDefault();
}
});
我正在尝试对数字和分号的“向下键”进行验证为什么是“向下键”而不是“按下键”?因为“按下键”允许字符串显示在框中,所以我尝试阻止不允许的字符如果您阻止默认的“按下键”事件,则不允许字符显示在框中。您是对的,旁边,String.fromCharCode(eventkeypress.keyCode)提供了正确的值,因此我还可以验证numpad。非常感谢。