2012-04-21 62 views
13

我有一個複雜的表單,要求我根據用戶所做的選擇打開或關閉特定的驗證程序。asp.net使用Javascript禁用/啓用驗證程序

ValidatorEnable似乎做了這項工作,但似乎當我調用此方法時,它實際上也會觸發驗證過程,而用戶實際上並未點擊提交按鈕。

它是如何工作的?

+0

最好的問題幫了我很多:) – 2014-03-05 06:39:45

回答

22

我終於找到做的最好的方式,這是使用下面的代碼:

var validatorObject = document.getElementById('<%=ValidHasShippingLocationZip.ClientID%>'); 
validatorObject.enabled = false; 
validatorObject.isvalid = true; 
ValidatorUpdateDisplay(validatorObject); 
+1

它的工作,我沒有使用IsValid屬性,我的工作只是與啓用或禁用 – 2013-04-26 20:04:51

+1

出色答卷幫了我很多! – 2014-03-05 06:40:25

+0

爲什麼我仍然能夠提交我的asp.net表單,而上面的函數與我的驗證器一起工作並顯示/隱藏驗證器?我在後面的代碼中不使用isValid! – hsobhy 2016-03-14 16:02:35

1

我寫了一些代碼,似乎能滿足您的要求。 迭代驗證器並啓用您需要的這些。

ValidatorEnable(validatorObj, true); 

然後清除屏幕,清除錯誤信息。

完整的代碼片段可以在這裏找到http://codelife.cybtamin.com/enable-and-disable-asp-net-validator-by-javascript/

+0

鏈接不工作了 – 2013-08-20 11:09:57

+0

@RobotMess鏈接更新 – ValidfroM 2013-08-22 17:07:27

+0

不要只發布鏈接,鏈接死亡 – tjleigh 2016-10-19 13:56:05

相關問題