我下面有一个代码,它告诉您在输入textarea时按下的键,并且它在Google Chrome浏览器中有效。但是,在Firefox中,当您按下一个键时,会发生一个事件未定义的错误。我们将如何解决呢?

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

<script>

function checkKey() {

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

} //end of checkKey()

</script>


 附注:我不需要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>

08-06 15:23