重複の可能性:
C# で HtmlButton のポストバックを防止する
これが私のJavaScript関数です:
<script type = "text/javascript">
function CheckForEmptySearchBox(id) {
var index = id.substring(id.length - 1);
var boxContent = document.getElementById("contentMain__lvTSEntry__txtClientName_" + index).value;
if (boxContent == "") {
alert("Please enter search criteria");
return false;
}
}
</script>
そしてマークアップ:
<asp:Button ID="_btnSearch" runat="server" OnClientClick = "return CheckForEmptySearchBox(this.id)" />
このコードは機能しています。つまり、texbox が空の場合、メッセージはユーザーに検索基準を入力するように促し、javascript はページのポストバックを防ぎます。ただし、ユーザーがテキストを入力すると、メッセージ プロンプトは表示されませんが、ページはまだポストバックしません。どうしたの?
編集
if (boxContent == "") {
alert("Please enter search criteria");
return false;
}
else {
return true;
}
ページはまだ投稿されていません。