2012-04-21 13 views
13

Tengo un formulario complejo que me obliga a activar o desactivar validadores específicos según las selecciones realizadas por el usuario.asp.net disable/enable validator using Javascript

ValidatorEnable parece hacer el trabajo, pero parece que cuando llamo a este método, también desencadena el proceso de validación, sin que el usuario realmente presione el botón de enviar.

¿Así es como funciona?

+0

mejor pregunta que me ayudó mucho :) –

Respuesta

22

Finalmente encontré la mejor manera de hacerlo era utilizar el siguiente código:

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

funcionó, no hizo uso de la propiedad isvalid, trabajé solo con el habilitar o deshabilitar –

+1

excelente respuesta me ayudó mucho !! –

+0

¿Por qué todavía puedo enviar mi formulario asp.net mientras la función anterior funciona con mis validadores y mostrar/ocultar el validador? No uso isValid en mi código. – hsobhy

1

escribí algo de código parece puede satisfacer sus peticiones. Iterate los validadores y habilita estos que necesites.

ValidatorEnable(validatorObj, true); 

luego borre la pantalla, borre la información del error.

El fragmento de código completo se puede encontrar aquí http://codelife.cybtamin.com/enable-and-disable-asp-net-validator-by-javascript/

+0

el enlace ya no funciona. –

+0

@RobotMess enlace actualizado – ValidfroM

+0

No solo publique enlaces, mueva los enlaces – tjleigh