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を返すと言っていました。動作するはずですが、ポストバックは妨げられません。