Ps0a Labs

I take the right pills (.Net, Teatro,Web, Ciclismo)

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.