Jump to content


Photo

Melhorar Script (Ajuda)


  • Faça o login para participar
3 replies to this topic

#1 ThiagoJpa

ThiagoJpa

    Turista

  • Usuários
  • 34 posts
  • Sexo:Não informado

Posted 24/07/2011, 15:31

Galera estou fazendo uma cruzadinha que tem 99 campos. e tem a seguinte validação

//Inicio da validação da primeira questão
	if(document.exercicio.questao1.value.toUpperCase() == "E")
		{
		document.getElementById('questao1').style.backgroundColor = '#0F0';
		document.exercicio.questao1.readOnly = true;
		}
	else
		{	
		document.getElementById('questao1').style.backgroundColor = '#C30';
		document.exercicio.questao1.focus();
		}
	//Fim da validacao da primeira questao


tentei pensar em um loop para fazer as 99 mas não ta saindo nada . alguem pode me ajudar?

algumas informações

desses 99 campos 9 tem como resposta a letra A

e os campos que tem a letra A são

2,10,6,21,27,25,30,40,51

#2 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 24/07/2011, 23:43

var respostas = new Array("A","A","E","D","B");



for(var i=1 ; i <= respostas.length; i++){



        if(document.exercicio['questao' + i].value.toUpperCase() == respostas[i-1])

                {

                document.exercicio['questao' + i].style.backgroundColor = '#0F0';

                document.exercicio['questao' + i].readOnly = true;

                }

        else

                {       

                document.exercicio['questao' + i].style.backgroundColor = '#C30';

                document.exercicio['questao' + i].focus();

                }



}

Edição feita por: LeoB, 24/07/2011, 23:43.


#3 ThiagoJpa

ThiagoJpa

    Turista

  • Usuários
  • 34 posts
  • Sexo:Não informado

Posted 25/07/2011, 00:42

Vlw Leo, Tem como fazer isso tbm com if? Na condição?

if (document.exercicio.questao1.value.toUpperCase() == "E" &&
	document.exercicio.questao2.value.toUpperCase() == "S" && 
	document.exercicio.questao3.value.toUpperCase() == "R" && 
	document.exercicio.questao4.value.toUpperCase() == "E" &&  
	document.exercicio.questao5.value.toUpperCase() == "S" && 
	document.exercicio.questao6.value.toUpperCase() == "S" && 
	document.exercicio.questao7.value.toUpperCase() == "O" &&
	document.exercicio.questao8.value.toUpperCase() == "I" && 
	document.exercicio.questao9.value.toUpperCase() == "O" && 
	document.exercicio.questao10.value.toUpperCase() == "M" && 
	document.exercicio.questao11.value.toUpperCase() == "O" && 
	document.exercicio.questao12.value.toUpperCase() == "S" && 
	document.exercicio.questao13.value.toUpperCase() == "O" && 
	document.exercicio.questao14.value.toUpperCase() == "N" && 
	document.exercicio.questao15.value.toUpperCase() == "S" && 
	document.exercicio.questao16.value.toUpperCase() == "Y" 
	
	 ){

colocar as resposta em um vetor, e como utilizo no if? com condição &&
abraço

#4 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 25/07/2011, 09:48

Só fazendo uma coisa assim:

function testarRespostas(){

   var respostas = new Array("A","A","E","D","B");

   for(var i=1 ; i <= respostas.length; i++){
      if(document.exercicio['questao' + i].value.toUpperCase() != respostas[i-1]){
         return false;
      }
   }
   return true;
}
...
...
if(testarRespostas()){
...





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq