gpt4 book ai didi

javascript - 在内联事件处理程序中传递事件数据

转载 作者:可可西里 更新时间:2023-11-01 01:39:39 24 4
gpt4 key购买 nike

我有一个 <input>它有一个 onkeydown内联事件处理程序。在此处理程序中,我想调用一个函数并将一个特殊参数传递给它 - 事件数据。

当我想处理整个文档的事件(例如 onmousemove)时,我使用以下代码:

document.onmousemove=function(e) {
// here I can make a good use of the 'e' variable,
// for example extract the mouse coordinates from it
}

它有效(虽然我不知道 e 变量 - 事件数据 - 来自哪里)。
但这次我只想为 <input> 使用该功能如上所述。
我需要将事件数据传递给函数,以便它可以获得按下的键的代码。我想在该内联事件处理程序中执行此操作。我创建了一个函数:

function myfunc (e) {
var evt=window.event?event:e;
var code=evt.keyCode;
alert (code);
}

并尝试了所有这些方法:

<input onkeydown="myfunc(this)">

<input onkeydown="myfunc(this.onkeydown)">

<input onkeydown="myfunc(onkeydown)">

但是它们都不起作用,警告窗口一直显示“未定义”。
我在 Google 中寻找问题的解决方案,但没有找到任何可以帮助我解决问题的方法。

最佳答案

<input onkeydown="myfunc(event)">

function myfunc (e) {
e = e || window.event;
var code = e.keyCode;
alert (code);
}

关于javascript - 在内联事件处理程序中传递事件数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3846615/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com