¿Cuál es la mejor manera de determinar si un formulario en una página ASPX es válido en JavaScript?
Estoy tratando de verificar la validación de un control de usuario que se abrió usando JavaScript window.showModalDialog()
y la verificación de la propiedad 'Page.IsValid' en el lado del servidor no funciona. Estoy usando controles de validación ASP.NET para la validación de la página.
asp.net
javascript
validation
Michael Kniskern
fuente
fuente
Page_ClientValidate()
llamada y funciona :)Está comprobando
Page.IsValid
dónde debería comprobarPage_IsValid
(es una variable expuesta por los validadores de .NET) :)fuente
Los controles de validación de ASP.NET exponen una API del lado del cliente que puede usar con javascript: http://msdn.microsoft.com/en-us/library/aa479045.aspx
Debería poder comprobar el objeto Page_IsValid para ver si alguno de los controles de validación no es válido.
fuente
$("input[id$=Button2]").click(function () { var validated = Page_ClientValidate('repo'); if (validated) { // JavaScript code. } });
fuente
Puede usar jQuery y el complemento de validación para realizar la validación del lado del cliente. Esto funcionará con etiquetas html y controles de servidor asp.net. Phil Haack tiene un buen proyecto de muestra que le mostrará los conceptos básicos.
Esta pregunta SO también tiene una revisión en profundidad de este enfoque.
fuente
Establezca la
ValidationGroup
propiedad para cadaasp.net
control de validación en su página, debe proporcionar el mismo nombreValidationGroup
en una página.Por ejemplo:
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Required" ValidationGroup="Validate"></asp:RequiredFieldValidator> <asp:RangeValidator ID="RangeValidator1" runat="server" ErrorMessage="RangeValidator" ValidationGroup="Validate"></asp:RangeValidator> <asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="CustomValidator" ValidationGroup="Validate"></asp:CustomValidator>
Después de eso, en su llamada javascript como
Page_ClientValidate("ValidationGroup")
Por ejemplo:
function ValidatePage(){ if(Page_ClientValidate("Validate")){ //validate using above validation controls group //validation return true section } else{ //validation return false section } }
fuente