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

时间:2016-02-09 19:16:16

标签: javascript events keydown onkeydown

我在下面有一个代码,告诉您在键入textarea时按下了哪些键,它可以在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解决方案。

1 个答案:

答案 0 :(得分:2)

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

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

<script>

function checkKey(event) {

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

} //end of checkKey()

</script>