识别没有kycode的特殊键char

时间:2014-11-21 12:34:53

标签: javascript jquery

如果您按下退格键,例如控制台显示keyVal的空字符串,但这会产生误导,因为keyVal.length等于 1 且存在隐藏的字符

element.on('keydown',function(e){
   var keyVal = String.fromCharCode(e.keyCode);
});

是否可以检测到这些没有输入值的特殊键?可能没有列出并检查他们的密钥代码。或者至少是一种有效的方法,可以省去任何密钥的风险。

1 个答案:

答案 0 :(得分:1)

您可以在String.fromCharCode(e.keyCode)上添加正则表达式。

element.on('keydown',function(e){
   var keyVal = String.fromCharCode(e.keyCode).replace(/[^\w\s\d]/g,'');
});

那应该替换任何不是数字,字母或空格的字符