Javascript : コードが実行されるキャンセルを押した後でも、Return false が機能しない
1 つのボタンで 2 つの JavaScript を実行しようとしています。2 番目のスクリプトが実行されると、[キャンセル] をクリックしてもコードが実行されます。以下はコードです。誰か助けてくれませんか?
<script type="text/javascript" language="javascript">
var TargetBaseControl = null;
window.onload = function () {
try {
//get target base control.
TargetBaseControl = document.getElementById('<%= this.GridView1.ClientID %>');
} catch (err) {
TargetBaseControl = null;
}
}
function TestCheckBox() {
if (TargetBaseControl == null) return false;
//get target child control.
var TargetChildControl = "chkSelect";
//get all the control of the type INPUT in the base control.
var Inputs = TargetBaseControl.getElementsByTagName("input");
for (var n = 0; n < Inputs.length; ++n)
if (Inputs[n].type == 'checkbox' && Inputs[n].id.indexOf(TargetChildControl, 0) >= 0 && Inputs[n].checked) return true;
alert('Please select at least one Request to Close!');
return false;
}
function UpdateConfirmation() {
if (confirm("Are you sure, you want to close selected request ?") == true) return true;
else return false;
}
</script>
<asp:Button ID="btnUpdate" runat="server"
OnClick="btnUpdate_Click" Text="Close Request"
OnClientClick="var b = TestCheckBox(); if (b) UpdateConfirmation(); return b"/>