Ir para conteúdo

POWERED BY:

Arquivado

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

by_stoco

Não reconhece a variáve

Recommended Posts

Salve a todos!!!!

 

O problema é o seguinte:

 

Não estou conseguindo que o Navegador entenda a variável gerada pelo 'for' como parte do objeto.

 

As opções (Group Box) são geradas pelo PHP a partir de uma base de daddos.

 

Opções:

 

<input name="conceito_<?=$i?>" type="radio" value="NA" ><input name="conceito_<?=$i?>" type="radio" value="B" ><input name="conceito_<?=$i?>" type="radio" value="nc" ><input name="conceito_<?=$i?>" type="radio" value="NCM" >
Não importa a quantidade de itens no BD, as opções para cada item são essas acima.

Preciso verificar se para cada item gerado, foi escolhido uma opção.

 

Segue função para validar:

 

function Valida(){	var teste;	for(i=1;i<=<?=$i?>;i++){		for(j=0;j<=3;j++){			if(document.frm_fechar.conceito_+i+[j].unchecked){				teste = 'erro';			}		}	}	if(teste=='erro'){		alert('Favor conceituar todos os itens!');		return false;	}	document.frm_fechar.submit();}

Já usei a função

getEmputById('conceito_'+i)
para reconhecer a variável mas sem resultados.

 

 

É urgente....

GRATO a todos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Corrigindo função utilizada!getElementById('conceito_'+i)Grato!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não funciona!Ele não entende ' document.frm_fechar.conceito_+i+[j] ' como um objeto!!!Não sei mais o que usar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

:D Obrigadão!

 

Minha função ficou assim:

 

function Valida(){	var teste;	for(i=1;i<=<?=$i?>;i++){		var opcao = eval("document.form1.conceito_"+i);		if(opcao[0].checked==false && opcao[1].checked==false && opcao[2].checked==false && opcao[3].checked==false){			teste = 'erro';		}	}	if(teste=='erro'){		alert('Erro');		return false;	}}

Se você ou alguém tiver alguma forma melhor de tratar as opções, sem ter que usar o && varias vezes....

 

Eu agradeço!!!

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.