2012-04-07 80 views
0

我想在按鈕單擊事件上使用java腳本來驗證日期。如果驗證返回false,則應阻止回發,並且如果返回true,則應允許回發。在asp.net中允許並阻止在javascript中回發

的問題是,後回是發生即使驗證返回false .....

我是新來javascript.Kindly給我任何解決方案.....

這裏的我的代碼

<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();"); 
+0

嘗試「onclick」。這是指定屬性的正確方法,即使它可能與大寫C一起工作。 – jmort253 2012-04-07 08:25:31

回答

2

你放棄噸至指定return

你應該嘗試:

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

您從ValidateDate(),所以你需要在函數調用時指定該這樣的條件下返回值回,當它返回false,然後再停止執行。

+0

謝謝你的正確答案。可以解釋它是如何工作的? – ksg 2012-04-07 08:36:06

+0

我附加了解釋.. @ ksg – 2012-04-07 09:29:16

相關問題