我下面有一个代码,它告诉您在输入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>