2012-04-21 33 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

相关问题