2

他のコードを確認しましたが、それを機能させるにはreturnfalseを追加する必要があるようです。しかし、それでもページをポストバックするため、機能していません。

<asp:Button ID="_btnSearch" Text="Search" 
            onclientclick="CheckForEmptySearchBox()" />

<script type = "text/javascript">
    function CheckForEmptySearchBox() 
    {
        var boxContent = document.getElementById
          ("_ctl0_contentMain__lvTSEntry_ctrl0__txtClientName").value;
        if (boxContent == null || boxContent == "") {
            alert("Please enter search criteria");

            return false;
        }
     }  
</script>
4

2 に答える 2

5

関数呼び出しの結果を返さないためnullではなく、onclientclickのソースが受信しています。false

onclientclick="return CheckForEmptySearchBox()" 
于 2012-08-30T19:26:19.603 に答える
1

にグローバルチェックを追加Formできます。これは、コードビハインドで次のように実行できます。

    if (Page.EnableEventValidation)
    {
        if (string.IsNullOrEmpty(Page.Form.Attributes["onsubmit"]))
        {
            Page.Form.Attributes["onsubmit"] = "return CheckForEmptySearchBox();";
        }
    }
于 2012-08-30T19:39:35.453 に答える