JS:检测从onkeydown()内联函数输入的文本中按下的键

JS: Detect key pressed in text input from onkeydown() inline function

我有以下

<input name='blah[]' onkeydown="itemKeyDown(this)">

是否可以检测在 itemKeyDown() 函数中按下了什么键?

我尝试了通常的方法:

e.keyCode || e.which

但它 returns 未定义。

注意事项: 我可以用 jQuery 的方式做到这一点,但我需要在 HTML 代码(在标签内)中专门附加函数调用,因为我动态生成了这个文本字段的很多副本,这样就可以了生成的字段将继承函数调用。我不想必须将侦听器绑定到文本字段生成的所有内容。

像那样?

function itemKeyDown(e) {
    console.log(e.keyCode || e.which);
}
<input name='blah[]' onkeydown="itemKeyDown(event)">

<input name='blah[]' onkeydown="itemKeyDown(this)">

此关键字不包含有关事件 onkeydown 的任何信息,它表示 DOM 元素(输入)

要获取事件数据,您应该传递事件关键字,例如:

<input name='blah[]' onkeydown="itemKeyDown(event)">

<script>
function itemKeyDown(e)
{
  console.log(e.keyCode)
}

</script>