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

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


是否可以检测到这些不输入值的特殊键?可能没有列出并检查其关键代码。或者至少是一种有效的方法,而且遗漏任何密钥的风险很小。

最佳答案

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

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


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

关于javascript - 识别没有kycode的特殊 key char,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27061532/

10-11 12:27