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

当点击过某个Button后,当再按“空格”的时候就会默认触发点击那个Button的事件,如何去除啊?
每当将一个Button空间获取焦点后,在点击“空格”,就会不停的触发Button的Click事件,我想知道有没有办法,不让其触发Click事件啊!?

------解决方案--------------------
兼容的写法
<script>
function dis(evt) {
e = window.event || evt;
if (e.keyCode.toString() != "13") {
return false;
}
}
</script>
</head>
<body>
<form runat="server">
 
<asp:Button ID="Button1" runat="server" onkeydown="return dis(event)" onclick="Button1_Click" Text="Button" />
 
</form>
</body>
</html>

当然,你也可以屏蔽所有的键,直接return false
------解决方案--------------------
设置焦点(SetFocus)到其它控件上。