Ir para conteúdo

Arquivado

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

Thiago Web10

validando enquete.

Recommended Posts

Ola pessoal tenho uma enquete com 2 perguntas,em cada pergunta tenho 4 radio e 1 campo text.

 

como fazer a varificar se ele preencheu cada pergunta ?

tentei fazer uma verificação mas não funciono


function valida(){

	var Form  = window.document.getElementById('FormX');
                // campo radio
	var Opcao = window.document.getElementsByTagName('input');

	// campos texto
               var txt1 =	window.document.getElementById('txt1').value;	
	var txt2 =	window.document.getElementById('txt2').value;		

	var Erro1 = 0;
	var Cpo = 0;

	Contador1 = Opcao.length;

	if(txt1 =='' || txt2 ==''){
			for(x=0; x<=parseInt(Contador1)-1; x++){		
						if (Opcao[x].type == 'radio') {				
							 Cpo += 1;
							if(Opcao[x].checked == false){
								Erro1 += 1;
							}
						}

						if(Erro1 >6){
							alert("Escolha uma alternativa de cada pergunta!");
							return false;
						}else{
							//Form.submit();
							return true;
						}		
		}
	 }else if(txt1=='' && txt2!=''){
		   document.Form.nome[0].checked == false;
			 document.Form.nome[1].checked == false;
			 document.Form.nome[2].checked == false;
			 document.Form.nome[3].checked == false;

			 alert('Responda a Pergunta 1.');
        return false;

	}else if(txt1!='' && txt2==''){
	     document.Form.t1[0].checked == false;
			 document.Form.t1[1].checked == false;
			 document.Form.t1[2].checked == false;
			 document.Form.t1[3].checked == false;


			 alert('Responda a Pergunta 2.');
        return false;
	}
}

como resolver ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentei fazer uma verificação mas não funciono

oq não funcionou ? deu erro ? qual?

 

debugue teu script, Ctrl+Shift+J no Firefox:

http://wbruno.com.br/blog/2011/03/31/como-debugar-javascript-firefox-erros-comuns/

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentei fazer de outro jeito.


function valida(){
var Form = window.document.getElementById('FormX');
var Opc1 = window.document.getElementsByTagName('input');

var Erro1 = 0;
var Cpo = 0;

	Contador1 = Opc1.length;

	for(x=0; x<=parseInt(Contador1)-1; x++){

		if (Opc1[x].type == 'radio' ||  Opc1[x].type == 'text') {				
			   Cpo += 1;

		 if(Opc1[x].checked == false || Opc1[x].value ==''){

				 Erro1 += 1;
			}
		}
	}

if(Erro1 > 8){
	alert("Escolha uma alternativa de cada pergunta!");
	return false;
}else{
	Form.submit();
	return true;
}

 

to fazendo o debug pelo firefox só que ele não valida o formulario e tbm não me mostra erro nenhum.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você chamou a função ? como ?

 

não entendi esse teste do 'ou radio ou text', e tb num entendi pq o checked está dentro dessa condição.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim

 

então é uma enquete que cada pergunta tem 4 input do tipo radio e 1 input do tipo text.

 

então tenho que verificar se ele seleciono algum campo do tipo radio ou se ele seleciono algum campo do tipo text.

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.