asp.net使用Javascript禁用/启用验证器

时间:2012-04-21 07:52:15

标签: javascript asp.net validation

我有一个复杂的表单,要求我根据用户的选择打开或关闭特定的验证器。

ValidatorEnable似乎完成了这项工作,但似乎当我调用此方法时,它实际上也会触发验证过程,而用户实际上没有按下提交按钮。

这是怎么回事?

2 个答案:

答案 0 :(得分:22)

我最终发现最好的方法是使用以下代码:

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

答案 1 :(得分:1)

我写了一些代码似乎可以满足你的要求。 迭代验证器并启用您需要的。

   ValidatorEnable(validatorObj, true);

然后清除屏幕,删除错误信息。

可在此处找到完整的代码段http://codelife.cybtamin.com/enable-and-disable-asp-net-validator-by-javascript/