我使用这段代码来检查keydown,并在按下一个键时显示字符串'Pressed‘。
<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中工作呢?谢谢
发布于 2011-05-25 06:04:40
<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>如果我们将event作为参数传递,那么大多数现代浏览器都能很好地工作。我测试过Chrome 12,Firefox 4,IE 7/8/9。
https://stackoverflow.com/questions/6116933
复制相似问题