【发布时间】:2019-06-08 03:50:38
【问题描述】:
我知道在使用 JavaScript 或 jQuery 时。我可以在对象上添加一个事件侦听器,以便在按下某个键时调用一个函数。
但是,如果函数是从 HTML 启动的,如下例所示:
function callMyFunction (importantothervalue) {
//How can I get the keycode?
}
<textarea onkeyup="callMyFunction(1);"></textarea>
<textarea onkeyup="callMyFunction(2);"></textarea>
<textarea onkeyup="callMyFunction(3);"></textarea>
有没有办法从这个上下文中检索关键代码?或者如果我想获取密钥代码,我是否总是需要制作事件处理程序?
我有什么方法可以在结果函数调用中包含 importantothervalue 而无需对 id 或 class 属性中的信息进行编码并提取从那里开始?
【问题讨论】:
-
你能改变 HTML 处理程序吗?
-
这是一个非常快的回复,但我不确定这意味着什么。我可以在 onkeyup 属性中添加任何内容。我想通过 onkeyup 传递其他参数。
-
你可以做的也是传递带有其他参数的事件,比如
<textarea onkeyup="callMyFunction(event, 3);"></textarea>,并且在方法中你可以通过 event.keyCode 访问关键代码
标签: javascript events event-handling keycode onkeyup