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>
我有以下
<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>