numpad的javascript正则表达式

numpad的javascript正则表达式,javascript,regex,Javascript,Regex,我需要捕捉被按下的键是0-9,包括来自numpad的数字。我写了一个函数来检查它,但它对numpad数字不起作用 function getKeyVal(e) { var order = String.fromCharCode(e.keyCode); return /^\s*\d+\s*$/.test(order) } String.fromCharcode从numpad键1返回一个值 有人能帮忙吗 您可以使用onkeypress处理程序,或者从keycode中减去48。见这个问题:

我需要捕捉被按下的键是0-9,包括来自numpad的数字。我写了一个函数来检查它,但它对numpad数字不起作用

function getKeyVal(e) {
   var order = String.fromCharCode(e.keyCode);
   return /^\s*\d+\s*$/.test(order)
}
String.fromCharcode从numpad键1返回一个值


有人能帮忙吗

您可以使用onkeypress处理程序,或者从keycode中减去48。见这个问题:

见和许多相似之处。按下字符要复杂得多,所以您认为String.fromCharCodee.keyCode总是正确的假设是错误的。