例如,如果您按退格键,则控制台会显示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/