Ir para conteúdo

POWERED BY:

Arquivado

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

admendes

Validação de checkbox array

Recommended Posts

Bom dia Pessoal segue a minha seguinte duvida....

 

fiz uma função de validação de checkbox...esse checkbox

é gerado através de uma consulta via php....eu segue o codigo:

function VCheck(){
  
var x = document.form.id_item[0].value;
   for(i=0;i<x.length;i++){
     if(document.form.id_item[i].checked==false){
	alert("Ta tudo certo!!!");
	return false;
     }
  }
return true;
}


qna hora de submeter ele só valida o primeiro, porque estou informando a posição claro, mas....se eu tirar

ele não valida..o que estou fazendo de errado desde ja agradecido..

Compartilhar este post


Link para o post
Compartilhar em outros sites

você precisa fazer o loop, em cima do arrays de checkboxs

 

algo como:

document.getElementById('fieldset_dos_checkboxs').getElementsByTagName('input');//esteja certo que só exista checkboxs dentro desse fieldset.

então, ai sim você faz o loop.

Mas qual é a lógica de validação ?

 

o cara precisa selecionar apenas um único ? todos ? uma certa quantidade minima?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu entendi mas...eu fiz desse mesmo jeito e ao selecionar um ele continua a validação..

no minimo tem que ser um....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta o seu código.

 

//esteja certo que só exista checkboxs dentro desse fieldset
Pode verificar pelo type, também. Assim:

 

var inputs = document.getElementById('fieldset_dos_checkboxs').getElementsByTagName('input');
for(var i = 0, iL = inputs.length; i < iL i++){
    if(inputs[i].type == "checkbox"){
        // do something
    }
}
Assim não precisa ficar restrito a criar um fieldset só para esses inputs.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.