rocks Posted March 2, 2014 at 05:06 PM Report #547273 Posted March 2, 2014 at 05:06 PM (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 March 2, 2014 at 05:22 PM by rocks
vila3 Posted March 2, 2014 at 07:13 PM Report #547282 Posted March 2, 2014 at 07:13 PM 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
rocks Posted March 2, 2014 at 08:29 PM Author Report #547287 Posted March 2, 2014 at 08:29 PM Pois, não sei mesmo o que esta a acontecer nao sei porque nao valida
yoda Posted March 2, 2014 at 08:44 PM Report #547289 Posted March 2, 2014 at 08:44 PM Onde inicializas a variável malta ? before you post, what have you tried? - http://filipematias.info sense, purpose, direction
vila3 Posted March 3, 2014 at 02:14 PM Report #547334 Posted March 3, 2014 at 02:14 PM 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
rocks Posted March 3, 2014 at 02:57 PM Author Report #547344 Posted March 3, 2014 at 02:57 PM vou tentar malta é o nome do form
rocks Posted March 3, 2014 at 03:17 PM Author Report #547353 Posted March 3, 2014 at 03:17 PM Ja consegui muito obrigada Agora para ver se esta certo ou errado tem alguma ideia?
vila3 Posted March 3, 2014 at 04:53 PM Report #547388 Posted March 3, 2014 at 04:53 PM 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
HappyHippyHippo Posted March 3, 2014 at 05:23 PM Report #547398 Posted March 3, 2014 at 05:23 PM <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> 1 Report IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
rocks Posted March 3, 2014 at 07:46 PM Author Report #547425 Posted March 3, 2014 at 07:46 PM ^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>
vila3 Posted March 3, 2014 at 10:51 PM Report #547451 Posted March 3, 2014 at 10:51 PM 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>
HappyHippyHippo Posted March 4, 2014 at 04:52 AM Report #547464 Posted March 4, 2014 at 04:52 AM qual o problema em usar o código que apresentei ? é só adicionar as novas perguntas e validação para elas ... IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
rocks Posted March 4, 2014 at 12:56 PM Author Report #547494 Posted March 4, 2014 at 12:56 PM 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>
rocks Posted March 6, 2014 at 11:13 AM Author Report #547711 Posted March 6, 2014 at 11:13 AM Ja consegui Obrigafo
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now