簡體   English   中英

在 javascript 中允許和防止回發在 asp.net

[英]Allow and Prevent postback in javascript in asp.net

我試圖在按鈕單擊事件上使用 java 腳本驗證日期。如果驗證返回錯誤的回發,則應防止回發,如果返回真,則應允許回發。

問題是即使驗證返回 false 也會發生回發.....

我是 javascript 的新手。請給我任何解決方案.....

這是我的代碼

<script type="text/javascript">
    function ValidateDate() {

        var GridView = document.getElementById('GridView1');           
        var i = 1;
        var rows = GridView.rows.length;           
        for (var j = 0; j < rows - 2; j++) {
            i = i + 1;              
            var FromDate = new Date(document.getElementById('GridView1_ctl0' + i + '_txtFrom').value);
            var ToDate = new Date(document.getElementById('GridView1_ctl0' + i + '_txtTo').value);
            if (ToDate < FromDate) {
                document.getElementById('GridView1_ctl0' + i + '_txtFrom').focus();
                alert('ToDate is less than from date');
                return false;
            }
        }
        return true;      
    }
</script>

我在頁面加載事件中調用了 javascript

this.btnSave.Attributes.Add("onClick", "ValidateDate();");

你忘了指定return

你應該嘗試:

this.btnSave.Attributes.Add("onClick", "return ValidateDate();");

您正在從 ValidateDate() 返回值,因此對於這種情況,您需要在 function 調用時指定它,當它返回 false 時,它會進一步停止執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM