javascript - 事件未定义错误,仅在 Firefox 中

标签 javascript events keydown onkeydown

下面有一段代码,可以告诉您当您在文本区域中键入内容时按下了哪些键,并且它可以在 Google Chrome 中使用。但是,在 Firefox 中,当您按下某个键时,会出现事件未定义错误。我们该如何解决这个问题?

<textarea onkeydown = "checkKey()"></textarea>

<script>

function checkKey() {

var key = event.keyCode;
alert(key);

} //end of checkKey()

</script>

P.S: 我不需要 jQuery 解决方案。仅纯 JavaScript。除非我们不能用纯 JavaScript 来做到这一点。那么我会接受 jQuery 解决方案。

最佳答案

event 在 chrome 中定义,但在 firefox 中没有定义。您可以将事件作为参数传递。

<textarea onkeydown = "checkKey(event)"></textarea>

<script>

function checkKey(event) {

var key = event.keyCode;
alert(key);

} //end of checkKey()

</script>

关于javascript - 事件未定义错误,仅在 Firefox 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35300380/

相关文章:

javascript - 将事件附加到元素并正确分派(dispatch)它

jquery:keydown,keyup,小片段,为什么这不起作用?

Javascript 将键代码发送到 &lt;textarea&gt; 元素

javascript - 从useEffect中的api获取并相应地渲染组件

javascript - 如何在 AngularJs ng-repeat 中按数组过滤?

Javascript - 单击功能给出意想不到的结果

JavaScript 事件序列

php - PHP 代码中的 JavaScript

javascript - 如何在 vanilla Javascript 中创建、添加自定义属性和触发自定义事件

javascript - 如何使用 keydown 函数制作 JavaScript 待办事项列表