簡體   English   中英

在asp.net 中客戶端腳本驗證后觸發事件?

[英]Fire event after client side script validation in asp.net?

在asp.net中發生客戶端驗證后,有沒有辦法執行Javascript函數?

我在頁面上有幾個驗證控件和一個帶有CausesValidation=true的輸入按鈕。 OnClientClick處理程序在驗證運行之前執行 Javascript,但我想在之后運行一些函數。

這可能嗎?

ASP.NET 調用WebForm_OnSubmit ,即運行驗證。 驗證沒問題后,它會繼續並運行在表單上的onsubmit上找到的其余 JavaScript 函數。

因此,要在側面驗證后執行 JavaScript,只需將其放在表單標簽上。

例如:

<script>
  function CallMeAfterValidation()
  { 
    // here is the place to run your code
    return true;
  }
</script>

<form onsubmit="return CallMeAfterValidation();" runat="server" ...></form>

只是對上述解決方案的增強(我也使用過它)

如果您的表單中有多個按鈕並且您只想在用戶單擊一個按鈕后運行腳本,請使用document.activeElement.id它檢索當前聚焦元素的 ID。

使用它,您可以在單擊某個按鈕時運行您的腳本。

暫無
暫無

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

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