2012-04-21 5 views
13

У меня сложная форма, требующая включения или отключения определенных валидаторов в зависимости от выбора, сделанного пользователем.asp.net disable/enable validator с помощью Javascript

ValidatorEnable, похоже, выполняет эту работу, но кажется, что когда я вызываю этот метод, он фактически запускает процесс проверки, не нажимая кнопку отправки.

Как это работает?

+0

Лучшего вопрос помог мне много :) –

ответ

22

В конце концов я нашел лучший способ сделать это было использовать следующий код:

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

он работал, я не использовал IsValid собственности, я работал только с включить или отключить –

+1

Отличный ответ помог мне много !! –

+0

Почему я все еще могу представить свою форму asp.net, в то время как вышеуказанная функция работает с моими валидаторами и отображает/скрывает валидатор? Я не использую isValid в моем коде позади! – hsobhy

1

Я написал код, кажется, может удовлетворить ваши запросы. Итеражируйте валидаторы и включите их.

ValidatorEnable(validatorObj, true); 

затем очистить экран, удалить информацию об ошибке.

Полный фрагмент кода можно найти здесь http://codelife.cybtamin.com/enable-and-disable-asp-net-validator-by-javascript/

+0

Ссылка больше не работает. –

+0

@ Ссылка на RobotMess обновлена ​​ – ValidfroM

+0

Не просто отправлять ссылки, ссылки умирают – tjleigh