我在下面有一个代码,告诉您在键入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解决方案。
答案 0 :(得分:2)
event
在chrome中定义,但在firefox中没有。您可以将事件作为参数传递。
<textarea onkeydown = "checkKey(event)"></textarea>
<script>
function checkKey(event) {
var key = event.keyCode;
alert(key);
} //end of checkKey()
</script>