Validate an array of TextBox in JavaScript?

0

Hello my question is this, I have a js function like this:

function testeCampos(elemento) {

//Recebe lista de campos para valida��o 
var camposArray = new Array();
camposArray = elemento;

//Recebe campo armazenado no array
var campo, recFocu;

//Verifica se h� uma ocorrencia de erro 
var faltaPre = false

//varre o Array de Campos 
for (c = 0; c < camposArray.length; c++) {

    //cria Objeto com o metodo DOM
    campo = document.getElementById(camposArray[c]);

    if (campo.value == '') {

        campo.style.backgroundColor = "#eeee99";

        if (faltaPre != true) {
            faltaPre = true;
            recFocu = campo;
        }
    }
    else {
        campo.style.backgroundColor = "white";
    }
}

if (faltaPre == true) {
    alert('Campo com Preenchimento obrigat\xf3rio!!!');
    recFocu.focus();
    return false;
}
else {
    return true;
}
}

parses an array of textbox and validates one by one

I'm mounting the array on the page_load of the page like this:

TextBox[] aTextbox = { txtNome, TxtEndereco, TxtCEP, TxtBairro, TxtUF, TxtCidade, TxtTelefone, txtUsuario, TxtSenha };

and firing the onClick event in CodeBehind like this:

this.btnEnviar.Attributes.Add("onclick", "return testeCampos(aTextbox);");

Isthereanerrorinmycode?becauseitisgivingJSerror

PAGE CODE REGISTRATION

    
asked by anonymous 13.12.2017 / 17:49

1 answer

1

Well first you need to get the textbox on the front in case in HTML such as:

 function testarCampos() {

         var arrayCampos = []; //Array de Objetos
         arrayCampos[0] = document.forms[0].NOME_DO_OBJETO
         arrayCampos[1] = document.forms[0].TxtEndereco;
     }

Then you move on to your role

testeCampos(arrayCampos)

Well, its function returns true or false so you can compare

Then do an if, so

         if (testeCampos(arrayCampos) == true) {
             return true;
         }else
         {
             return false;
         }

Full Code

         function testarCampos() {

         var arrayCampos = [];
         arrayCampos[0] = document.forms[0].txtNome;
         arrayCampos[1] = document.forms[0].TxtEndereco;
         arrayCampos[2] = document.forms[0].TxtCEP;
         arrayCampos[3] = document.forms[0].TxtBairro;
         arrayCampos[4] = document.forms[0].TxtTelefone;
         arrayCampos[5] = document.forms[0].txtUsuario;
         arrayCampos[4] = document.forms[0].TxtSenha;

         //alert(arrayCampos[0].value);

         if (testeCampos(arrayCampos) == true) {
             return true;
         }else
         {
             return false;
         }


     }
    
14.12.2017 / 13:32