我有一個複雜的表單,要求我根據用戶所做的選擇打開或關閉特定的驗證程序。asp.net使用Javascript禁用/啓用驗證程序
ValidatorEnable似乎做了這項工作,但似乎當我調用此方法時,它實際上也會觸發驗證過程,而用戶實際上並未點擊提交按鈕。
它是如何工作的?
我有一個複雜的表單,要求我根據用戶所做的選擇打開或關閉特定的驗證程序。asp.net使用Javascript禁用/啓用驗證程序
ValidatorEnable似乎做了這項工作,但似乎當我調用此方法時,它實際上也會觸發驗證過程,而用戶實際上並未點擊提交按鈕。
它是如何工作的?
我終於找到做的最好的方式,這是使用下面的代碼:
var validatorObject = document.getElementById('<%=ValidHasShippingLocationZip.ClientID%>');
validatorObject.enabled = false;
validatorObject.isvalid = true;
ValidatorUpdateDisplay(validatorObject);
它的工作,我沒有使用IsValid屬性,我的工作只是與啓用或禁用 – 2013-04-26 20:04:51
出色答卷幫了我很多! – 2014-03-05 06:40:25
爲什麼我仍然能夠提交我的asp.net表單,而上面的函數與我的驗證器一起工作並顯示/隱藏驗證器?我在後面的代碼中不使用isValid! – hsobhy 2016-03-14 16:02:35
我寫了一些代碼,似乎能滿足您的要求。 迭代驗證器並啓用您需要的這些。
ValidatorEnable(validatorObj, true);
然後清除屏幕,清除錯誤信息。
完整的代碼片段可以在這裏找到http://codelife.cybtamin.com/enable-and-disable-asp-net-validator-by-javascript/
最好的問題幫了我很多:) – 2014-03-05 06:39:45