Ir para conteúdo

Arquivado

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

joacatito

Validar checkbox

Recommended Posts

Olá!

 

Preciso submeter meu form se pelo menos um de meu checkbox estiver checkado.

Fiz a seguinte função, mas não funciona... Não entra no if dentro do laço.

function submete(){var j=0var cont = document.contrato.Edicao.valuefor(i=0;i<=cont;i++){ if(document.contrato.check+i.checked==true) {  j = j+1; }}if (j>0){ document.contrato.submit();}else{ alert("Escolha uma publicação!!!!");}}
check é o nome dos checkboxes que vão de check1 a check7...

 

Como posso fazer? Realizei uma busca no fórum, mas não encontrei nada que me ajudasse...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Naum entendi a lógica, pois não conheço esse atributo id...

Compartilhar este post


Link para o post
Compartilhar em outros sites

é o seguinte, ele chamou a função enviando por parametro todos os campos do form (onsubmit="return ChecarGrupo(this);")

Acho chegar na função os dados do form foram armazenados na variavel grupo. Então armazenou na variavel grupo todos os campos da variavel grupo com id de valor gr (grupo=grupo.gr;). Foi uma filtragem

Depois ele fez uma estrutura de repetição verificando o array que foi gerado na variavel grupo.

 

Resumindo, ele empacotou os dados do form e colocou em uma variavel somente os gr encontrados no form. Depois só fez a estruturas condicionais pra ver se algum gr estava marcado e retornando o resultado posteriormente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito grato pela explicação... adaptei e "fununciou" direitinho...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Há! já tinha esquecido...Esse tal de AAlves não manja nada :D (Ele sabe que é brincadeira)Grato a todos pela ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pow, a explicação do colega Fleury valeu mais que o script!  http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

hahaha que nada, eu tava fazendo esse script tbm mas o AAlves terminou primeiro e postou. Meu metodo é diferente mas gostei muito mais do geito que o AAlvez fez pq nunca tinha pensado em fazer dessa forma =PVivendo e aprendendo...mandou bem AAlvez http://forum.imasters.com.br/public/style_emoticons/default/worshippy.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

O kra manda bem sempre... é o meu guru... por isso da brincadeira :P

 

 

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

 

E para informação a adaptação ficou assim:

 

function submete(){var i=0;var erro = "";var sel=0;grupo = document.contrato;grupo=grupo.gr;	while (i < grupo.length) {  if (grupo[i].checked==true)   { 	 sel=1;  }  i++;	}	if (sel==0) 	{  erro += "Escolha pelo menos uma edição!!!\n";	}  sel=0;  i=0;   if (erro == "")   {  	 document.contrato.submit();  }  else  {	 	 erro = "Por favor,\n" +erro +"\n Muito Obrigado."; 	 alert(erro);  }}

Eu a chamo em um botão...

 

Agradeço novamente a atenção... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola, testei este ultimo codigo, como todos os outros, quando tenho somente um campo checkbox, ele naum funciona...sei q ele trata o campo como array (pq no name ta lst_id[]), agora tenhu q fazer uma verificação, se tiver um campo, naum e array, se tiver é.....mais como fazer issu??obrigado

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.