Checkbok

1 resposta
M

Olá pessoal, estou com o seguinte problema:

Tenho uma lista dinamica onde cada linha tem um campo checkbox, no evento onclick deles faço a chamada de uma função onde ela verifica se existe algum checado, se tiver verifica se é apenas 1 ou mais que 1. Acontece que se eu tiver 2 ou mais checkbox a função funciona, mas se tiver apenas 1 checkbox não funciona. Como posso fazer com que mesmo com 1 checkbox funcione, veja a função abaixo:

function ValidarCheck(){  
  marcado = -1;
  cont = 0;
  for (i=0; i<form1.id_historico.length; i++) {
     if (form1.id_historico[i].checked) {
          marcado = i
          cont = cont + 1;
     }
  }
	
  if (marcado == -1) {
     document.getElementById("reprovar").disabled = true;
     document.getElementById("aprovar").disabled = true;
     document.getElementById("tabelaRep").style.display = 'none';
  }  
	    
   if (marcado >= 0 && cont > 1) {
     document.getElementById("reprovar").disabled = true;
     document.getElementById("aprovar").disabled = false;
     document.getElementById("tabelaRep").style.display = 'none';
   }  
	    
   if (marcado >= 0 && cont == 1){
     document.getElementById("reprovar").disabled = false;
     document.getElementById("aprovar").disabled = false;
   }
	    
}

Obrigado.

1 Resposta

J

Pra você saber se existe ou não um array de objetos no forms faça o seguinte teste:

if (document.forms[0].campoCheck[0]) { // tem array, use o loop for(var i=0;i<campoCheck.length;i++) com o índice } else { // não tem array, acesse diretamente o campo sem índice }

Blz?

Criado 8 de junho de 2006
Ultima resposta 8 de jun. de 2006
Respostas 1
Participantes 2