Asp.net

在 Javascript 中訪問 ASP.NET 驗證器的 isvalid 屬性

  • June 6, 2019

我在這裡讀到任何 ASP.NET 驗證器都有一個名為: 的屬性isvalid。該屬性可用於客戶端檢查驗證器是否成功通過驗證。

我嘗試按以下方式訪問此屬性,但由於某種原因程式碼失敗:

alert(document.getElementById("validator_clientID").isvalid);

你知道為什麼這不起作用嗎?

我發現一樣!

試試這個document.getElementById('XXX').Validators[0].isvalid它對我有用

我不認為 isvalid 直接在驗證器控制項上工作,因為這是一個伺服器端驗證功能。您可以使用客戶端 javascript 函式對目前頁面或驗證組進行驗證器檢查Page_ClientValidate。您可以選擇將驗證組名稱指定為參數。如果所有驗證都通過,這將返回 true。

您還可以在 MSDN 上查看更多可用的客戶端功能以及它們如何映射到伺服器端功能:

http://msdn.microsoft.com/en-us/library/yb52a4x0.aspx

引用自:https://stackoverflow.com/questions/1481271