rocks Posted March 2, 2014 at 04:58 PM Report #547271 Posted March 2, 2014 at 04:58 PM 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>
taviroquai Posted March 4, 2014 at 06:18 PM Report #547515 Posted March 4, 2014 at 06:18 PM (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 March 4, 2014 at 06:21 PM by taviroquai
HappyHippyHippo Posted March 4, 2014 at 06:33 PM Report #547519 Posted March 4, 2014 at 06:33 PM respondido aqui : https://www.portugal-a-programar.pt/topic/65185-validacao-de-respostas-formulario/?do=findComment?comment=547398 IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
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