Validators Client-Side
Existem algumas situações em que precisamos, digamos, driblar a forma de validação dos campos feita pelo Asp.Net.
A situação em que isto fica mais clara é quando temos que validar os dados sem realizarmos o processo de submit.
A boa notícia é que o método que realiza a validação pode ser acionado "na mão" através da função "Page_ClientValidate()" .
Por uma questão de definição de requisitos em um projeto além de validar os campos era necessário colocar o cursor no primeiro campo inválido da página, para resolver o problema usei o código abaixo:
/*
Coloca o foco no controle inválido
*/
function SetFocus() {
if (typeof (Page_Validators) != "undefined") {
for (_i = 0; _i < Page_Validators.length; _i++) {
if (Page_Validators[_i].isvalid == false) {
if (document.all[Page_Validators[_i].controltovalidate] != null) {
var _setFocus = !control.isDisabled && control.style.visibility != "hidden";
if (_setFocus) {
control.focus();
}
return;
}
}
}
}
}
/*
Aciona a validação
*/
function ValidarPagina() {
if (typeof (Page_ClientValidate) != "undefined") {
Page_ClientValidate();
}
}
ValidarPagina();
if (typeof (Page_IsValid) != "undefined") {
if (!Page_IsValid) { //verificar se a validação falhou
SetFocus();
}
}
É isso ai, qualquer dúvida, sugestão ou reclamação é só entrar em contato.
Enviar por e-mail. Hits para esta publicação: 148.
Deixe uma resposta.