Jump to content

Recommended Posts

Posted (edited)

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>
Edited by rocks
Posted

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

tens um parenteses (marcado a vermelho) a mais no if e em todos os elseif

e tambem tens um <fieldset> que nao está fechado

"<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>..."

mas isto não te afeta no problema que tinhas, só em termos de design

Posted

faz o que eu te disse sobre os parenteses a mais e já dá, eu tentei e deu

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

tens um parenteses (marcado a vermelho) a mais no if e em todos os elseif

Posted

fazes igual mas em vz de pores todas com false metes:

if((malta.a["reposta certa"].checked==true))
resposta está correta
else
resposta errada

em que "resposta certa" é o identificador da radio correta

e adaptas do jeito que quiseres

podes por por baixo de cada grupo entre a button e a radio uma label que diz quando a resosta esta errada. ou entao de outra maneira, tu é que sabes, so tens de ter imaginação

Posted
<html>
   <meta charset="utf-8">
   <head>
       <title> Malta </title>
       <script>
           function valid() {
               if (!Array.prototype.slice.call(document.querySelectorAll("input[name=a]")).reduce(function (prev, cur) {
                   return prev || cur.checked;
               }, false)) {
                   alert("Responder à primeira pergunta, se faz o favor ...");
                   return false;
               }

               return true;
           }

           function verificar() {
               if (valid()) {
                   var correct_a = document.querySelector("input[name=a]:checked")[0].className == "success";

                   var pontos = document.querySelectorAll("input[class=success]:checked").length;
               }
           }
       </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"> Malta
               <br>
               <input type="radio" name="a" value="valeta" class="success"> Valeta
               <br>
               <input type="radio" name="a" value="lija">  Lija
               <br>
               <input type="radio" name="a" value="birkirkara"> Birkirkara
           </fieldset>

           <input type="button" name="malta" value="Verificar" onclick="verificar();" >
       </form>
   </body>
</html>
  • Vote 1
IRC : sim, é algo que ainda existe >> #p@p
Posted

^Posso por algo assim,m tudo na mesma funcao? e depois para mostar por exemplo as que estao erradas em baixo ??

<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("Não respondeu a todas as perguntas");



else if((malta.b[0].checked==false) && (malta.b[1].checked==false) && (malta.b[2].checked==false) && (malta.b[3].checked==false) )
alert("Não respondeu a todas as perguntas");




else if((malta.c[0].checked==false) && (malta.c[1].checked==false) && (malta.c[2].checked==false) && (malta.c[3].checked==false) )
alert("Não respondeu a todas as perguntas");



else if((malta.d[0].checked==false) && (malta.d[1].checked==false) && (malta.d[2].checked==false) && (malta.d[3].checked==false))
alert("Não respondeu a todas as perguntas");



else if((malta.e[0].checked==false) && (malta.e[1].checked==false) && (malta.e[2].checked==false) && (malta.e[3].checked==false))
alert("Não respondeu a todas as perguntas");



else if((malta.f[0].checked==false) && (malta.f[1].checked==false) && (malta.f[2].checked==false) && (malta.f[3].checked==false) )
alert("Não respondeu a todas as perguntas");



else if((malta.g[0].checked==false) && (malta.g[1].checked==false) && (malta.g[2].checked==false) && (malta.g[3].checked==false) )
alert("Não respondeu a todas as perguntas");



else if ((malta.h[0].checked==false) && (malta.h[1].checked==false) && (malta.h[2].checked==false) && (malta.h[3].checked==false) )
alert("Não respondeu a todas as perguntas");



else if((malta.i[0].checked==false) && (malta.i[1].checked==false) && (malta.i[2].checked==false) && (malta.i[3].checked==false) )
alert("Não respondeu a todas as perguntas");



else if((malta.j[0].checked==false) && (malta.j[1].checked==false) && (malta.j[2].checked==false) && (malta.j[3].checked==false) )
alert("Não respondeu a todas as perguntas");


if((malta.a[1].checked==true))
alert("resposta está correta");
else
alert("resposta está errada");

if((malta.b[2].checked==true))
alert("resposta está correta");
else
alert("resposta está correta");

//mais o resto que nao esta aqui  

}

</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>


<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

poder podes, mas isso vai fazer com que apareça um monte de alertas ao usuário, o que não é muito bom em termos de interactividade.

experimenta colocar a frase de "resposta está correcta" ou "resposta está errada" por baixo mas escolhas, por exemplo:

na parte do script

if(malta.a[0].checked==true) {
document.getElementById('labela1').innerHTML = 'Resposta está correta';
}

na parte html

<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
<br><p id="labela1" style="color: green;"></p>
Posted

O problema ´que não entendo quase nada daquilo

É fazer isso, e que não estou a conseguir

<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");

   if(malta.a[0].checked==true) {
   document.getElementById('labela1').innerHTML = 'Resposta está correta';    //fazer isto para todas ??


   }

</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
  <br>
  <p id="labela1" style="color: green;"></p>              //fazer isto para todas
</fieldset>

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.