ボタンのクリック イベントがサーバー側で発生する前に JavaScript を実行しようとしていますが、JavaScript コードが実行され、その直後にサーバー側コードが実行されます。ここに私が持っているものがあります:
<script type="text/javascript" language="javascript">
$(document).ready(function() {
SubmitClick = function() {
if ($("#<%= fuFile.ClientID %>").val() == "") {
$("#error").html("File is required");
return false;
}
}
});
</script>
<asp:FileUpload ID="fuFile" runat="server" />
<asp:Button ID="btnSubmit" runat="server" Text="Submit"
OnClientClick="SubmitClick()" UseSubmitBehavior="false"
OnClick="btnSubmit_Click" />
<span id="error"></span>
UseSubmitBehavior="false"
javascript関数で設定して返すfalse
とうまくいくと思っていたのですが、そうではありません。サーバー側のコードが実行される前に、エラー メッセージが 1 秒間表示されます。
ここで何が間違っていますか?