我的 asp.net 页面中有以下代码:
<button dojotype="dijit.form.Button">
<asp:Label ID="lblClear" runat="server" meta:resourcekey="lblClearResource1" />
<script type="dojo/method" event="onClick" args="evt">
return ClearCheckBoxes('<%=clientIds.ClientID%>');
</script>
</button>
其中 ClearCheckBoxes 如下:
function ClearCheckBoxes(obj1) {
var chks = document.getElementsByTagName("input");
for (i = 0; i < chks.length; i++) {
if (chks[i].type == "checkbox") {
if (chks[i].checked == true) chks[i].checked = false;
}
}
document.getElementById(obj1).value = "";
document.getElementById('<%=clientsIds.ClientID %>').value = "";
return false;
}
此代码在所有浏览器中都可以正常工作,除了 IE8,它会导致回发。在这种情况下,有没有办法在 IE8 中禁用回发?我在网上找到的所有内容都返回 false;应该可以,但这并不能阻止回发。