Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
`String.fromCharCode(keyCode)`donds';我不能在Firefox中工作_Firefox_Keyevent - Fatal编程技术网

`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。非常感谢。