事件未定义错误,仅在 firefox 中

Event not defined error, only in firefox

我在下面有一个代码,它会告诉您在文本区域中键入时按下了哪些键,它在 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>