Jump to content

Recommended Posts

Posted

Boa tarde eu tenho de fazer um programa um quiz, agora eu tenho as perguntas e queria validar para ver se estavam todas seleccionadas mas não estou a conseguir

Alguém me pode ajudar sff

Aqui esta o código que tenho

<html>

<meta charset="utf-8">

<head>

<title> Malta </title>

<script>



function verificar()
{


if((malta.a[0].checked==false) && (malta.a[1].checked==false)) && (malta.a[2].checked==false) && (malta.a[3].checked==false))
alert("laalala");



else if((malta.b[0].checked==false) && (malta.b[1].checked==false)) && (malta.b[2].checked==false) && (malta.b[3].checked==false) )
alert("blaealala");




else if((malta.c[0].checked==false) && (malta.c[1].checked==false)) && (malta.c[2].checked==false) && (malta.c[3].checked==false) )
alert("blala");



else if((malta.d[0].checked==false) && (malta.d[1].checked==false)) && (malta.d[2].checked==false) && (malta.d[3].checked==false))
alert("blala");



else if((malta.e[0].checked==false) && (malta.e[1].checked==false)) && (malta.e[2].checked==false) && (malta.e[3].checked==false))
alert("blaalala");



else if((malta.f[0].checked==false) && (malta.f[1].checked==false)) && (malta.f[2].checked==false) && (malta.f[3].checked==false) )
alert("blaalala");



else if((malta.g[0].checked==false) && (malta.g[1].checked==false)) && (malta.g[2].checked==false) && (malta.g[3].checked==false) )
alert("blalala");



else if ((malta.h[0].checked==false) && (malta.h[1].checked==false)) && (malta.h[2].checked==false) && (malta.h[3].checked==false) )
alert("blalala");



else if((malta.i[0].checked==false) && (malta.i[1].checked==false)) && (malta.i[2].checked==false) && (malta.i[3].checked==false) )
alert("blaal34al");



else if((malta.j[0].checked==false) && (malta.j[1].checked==false)) && (malta.j[2].checked==false) && (malta.j[3].checked==false) )
alert("bl3aaala");


}


</script>

</head>

<body>

<h1> <center > Malta </center> </h1>

<form name="malta">

<fieldset>
<h4>1. Qual é a capital da Malta? </h4>  


<input type="radio" name="a" value="malta" Id="a1"> Malta
<br>
<input type="radio" name="a" value="valeta" Id="a1"> Valeta
<br>
<input type="radio" name="a" value="lija" Id="a1">  Lija
<br>
<input type="radio" name="a" value="birkirkara" Id="a1"> Birkirkara
</fieldset>

<fieldset>
<h4>2. Qual é a moeda usada em Malta? </h4>

<input type="radio" name="b" value="dolar" Id="a2"> Dolar
<br>
<input type="radio" name="b" value="lira" Id="a2"> Lira maltesa
<br>
<input type="radio" name="b" value="euro" Id="a2"> Euro
<br>
<input type="radio" name="b" value="franco" Id="a2"> Franco



<h4>3. Qual é a língua oficialmente falada na Malta? </h4>

<input type="radio" name="c" value="espanhol" Id="a3"> Espanhol
<br>
<input type="radio" name="c" value="frances" Id="a3">  Françes
<br>
<input type="radio" name="c" value="esloveno" Id="a3"> Esloveno
<br>
<input type="radio" name="c" value="maltes" Id="a3"> Maltes

<h4>4. Malta ...  </h4>

<input type="radio" name="d" value="europanorte" Id="a4"> faz parte da Europa do Norte.
<br>
<input type="radio" name="d" value="ilha" Id="a4"> é uma ilha.
<br>
<input type="radio" name="d" value="peninsula" Id="a4"> é um península.
<br>
<input type="radio" name="d" value="estado" Id="a4"> é um estado.

<h4>5. Em que ano a Malta aderiu à União Europeia? </h4>

<input type="radio" name="e" value="2007"  Id="a5"> 2007
<br>
<input type="radio" name="e" value="1981" Id="a5"> 1981
<br>
<input type="radio" name="e" value="2004" Id="a5"> 2004
<br>
<input type="radio" name="e" value="1994" Id="a5"> 1994

<h4>6. Em que mar malta está localizado? <h4>

<input type="radio" name="f" value="Mediterraneo" Id="a6"> Mediterraneo
<br>
<input type="radio" name="f" value="Baltico" Id="a6">  Baltico
<br>
<input type="radio" name="f" value="Adriatico" Id="a6"> Adriatico
<br>
<input type="radio" name="f" value="Vermelho" Id="a6"> Vermelho

<h4>7. Quais são as cores da bandeira nacional da Malta? </h4>

<input type="radio" name="g" value="VerdeeAzul" Id="a7"> Verde e Azul
<br>
<input type="radio" name="g" value="VermelhoeAzul" Id="a7">   Vermelho e Azul
<br>
<input type="radio" name="g" value="BrancoeVermelho" Id="a7"> Branco e Vermelho
<br>
<input type="radio" name="g" value="VermelhoeVerde" Id="a7"> Vermelho e Verde

<h4>8. Quais destes meios de transporte, nunca foram usados na Malta? </h4>

<input type="radio" name="h" value="Autocarro" Id="a8"> Autocarro
<br>
<input type="radio" name="h" value="Comboio" Id="a8">  Comboio
<br>
<input type="radio" name="h" value="carro eletrico" Id="a8"> Carro elétrico
<br>
<input type="radio" name="h" value="metro" Id="a8"> Metro


<h4>9. De que país, a Malta ganhou indepêndencia na segunda metade do século XX ? </h4>

<input type="radio" name="i" value="ReinoUnidos" Id="a9"> Reino Unido
<br>
<input type="radio" name="i" value="Itália" Id="a9"> Itália
<br>
<input type="radio" name="i" value="Espanha"Id="a9"> Espanha
<br>
<input type="radio" name="i" value="França"Id="a9"> França

<h4>10. Qual das seguintes denominações cristãs, seguem maior parte dos habitates da Malta?  </h4>

<input type="radio" name="j" value="Protestante"Id="a10"> Protestante
<br>
<input type="radio" name="j" value="Islamica" Id="a10"> Islamica
<br>
<input type="radio" name="j" value="Catolica" Id="a10"> Catolica
<br>
<input type="radio" name="j" value="Luterano" Id="a10"> Luterano

<br>
<input type="button" name="malta" value="Verificar" onclick="verificar();" >




</form>

</body>

</html>
Posted (edited)

Viva,

Hmm... qualquer coisa do género... não testei, pode não funcionar mas a lógica é verificares se existe algum grupo de respostas que não foi selecionado... a função guarda quais as perguntas que não foram respondidas na variavel resultado e assim podes ainda indicar ao utilizador quais as perguntas que estão sem resposta...


function validar () {

var i, j, respostas, questoes = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'];
var resultado;

for (i = 0; i < questoes.length; i++) {

	resultado[i] = false;
	respostas = document.getElementsByTagName(questoes[i]);
	for (j = 0; j < respostas.length; j++) {

		if (respostas[j].checked) {
			resultado[i] = true;
			continue;
		}
	}
}

for (i = 0; i < resultado.length; i++) {
	 if (resultado[i] === false) return false;
}

return true;
}
Edited by taviroquai

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.