日期:2014-05-18  浏览次数:20387 次

这代码有问题吗。为什么点击按钮没反应的
<!DOCTYPE html>
<html>
<head>
  
</head>

<body>

<input type="button" value="点击" onClick="showState()"/>
<script>
function showState(){
 alert("altKey:"+window.event.altKey
  +"\nshiftKey:"+window.event.shiftKey
  +"\nctrlKey:"+window.event.ctrlKey);
}</script>

</body>
</html>


------解决方案--------------------
如果你用的不是IE,所以才没反应的话。。。

function showState(e){

e || (e = event); //<-----  这一行可以解决事件对象的不兼容问题

 alert("altKey:"+ e.altKey
+"\nshiftKey:"+e.shiftKey
+"\nctrlKey:"+e.ctrlKey);
}</script>


否则当我没回答。