window.event.keyCode如何在Firefox上执行此操作?

编程入门 行业动态 更新时间:2024-10-27 18:27:37
本文介绍了window.event.keyCode如何在Firefox上执行此操作?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在使用此代码检查keydown并在键关闭时显示字符串'Pressed'。

I'm using this code to check for keydown and display the string 'Pressed' while a key is down.

<body onKeyDown="doKey(window.event.keyCode)" onKeyUp="doKey2(window.event.keyCode)"> <script> function doKey($key) { document.getElementById('keydown').innerHTML='Pressed'; } function doKey2($key) { document.getElementById('keydown').innerHTML=''; } </script> <div id="keydown"></div>

问题在于,由于某些原因,它只适用于Chrome。我认为'window.event.keyCode'不会返回任何内容。我如何让它至少在Firefox中运行?谢谢

The problem is that for some reason it's only working on Chrome. I think the 'window.event.keyCode' doesn't return anything. How do I make it work at least in Firefox too? Thanks

推荐答案

<html> <body onKeyDown="doKey(event)" onKeyUp="doKey2(event)"> <script> function doKey(e) { evt = e || window.event; // compliant with ie6 document.getElementById('keydown').innerHTML = evt.keyCode+' Pressed'; } function doKey2(e) { document.getElementById('keydown').innerHTML=''; } </script> <div id="keydown"></div> </body> </html>

如果我们传递事件作为参数,大多数现代浏览器将运作良好。我已经测试过Chrome 12,Firefox 4,IE 7/8/9。

If we passed event as parameter, most modern browsers will work well. I have tested with Chrome 12, Firefox 4, IE 7/8/9.

更多推荐

window.event.keyCode如何在Firefox上执行此操作?

本文发布于:2023-07-31 15:37:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1259975.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:操作   如何在   event   window   Firefox

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!