Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

R_MontSerrat

Validação de inputs dentro de um loop

Recommended Posts

Boa tarde, estou com dificuldade em fazer a validação dos campos dentro de um loop de repetição, da maneira que estou fazendo só é validado o primeiro campo

 

Segue o código

 

loop:

 

window.onload = function () {
       document.getElementById("acompanhante").onchange = function () {
       var numero, indice, teste;
       indice = document.getElementById("acompanhante").selectedIndex;
       teste = document.getElementById("acompanhante").options[indice].value;
       if (teste==-1 || teste==0){
       document.getElementById("o").innerHTML = "";
       }
       else{
       document.getElementById("o").innerHTML = "Por favor, digite o nome de cada um";
       }
       for (numero=0; numero<teste; numero++){
       document.getElementById("o").innerHTML +=  "<input name='nome[]' type='text' id='nome_acompanhante' placeholder='Nome do acompanhante' class='input'>" + "<br>";
       }
   }
}

 

 

Validação

if(document.getElementById("nome_acompanhante").value==""){
           document.form2.("nome_acompanhante").className="input3";
           return false;
           }

 

Alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não testei mas veja se funciona:

 

Passa por todos e se quiser fazer a validação deles

$("input[name=nome_acompanhante]").each(function([color=#333333][font=monaco, monospace][size=2]index, value[/size][/font][/color]){
	if(index==0) {
		if(!$(this).val()) alert('Preencha ao menos um acompanhante');
	}
});

 

ou pegar somente o primeiro

 

if(!$("input[name=nome_acompanhante]").eq(0).val()) alert('Preencha ao menos um acompanhante');

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.