Newsgroup: it.comp.lang.javascript
Titolo: [Newbie]risposte ad un quiz

Ciao a tutti.
Ho a disposizione una pagina html con dentro dei RadioButton utili a fornire 
le risposte ad un quiz.
Per verificare le mie risposte esiste un pulsante "submit"
Ora....nel momento in cui clicco su Submit suppongo che ci sia un confronto 
tra le risposte che ho dato e quelle fornite dall'autore del quiz.
Ma dove risiedono le risposte "giuste"?
cioč il confronto avviene tra le mie risposte e....cosa esattamente?
Ho cercato nella pagina HTML e nel codice Javascript senza trovare nulla
Scusate la mia ignoranza e grazie anticipatamente 

Roberto ha scritto:

se l'autore del quiz e' furbo la verifica la fa lato server...
-- 
Il primario si difende: "l'ho fatto per i beni dei pazienti"

 se l'autore del quiz e' furbo la verifica la fa lato server...
no. niente di tutto questo.
non mi serve conoscere le risposte del quiz per fare chissà cosa :-)
Ti spiego bene:
Ho creato, con un determinato software, un quiz.
Quindi dispongo sia del file html che dei file .js
Ho bisogno però di far conoscere ad un software esterno (una mia 
applicazione Java) le risposte corrette a partire proprio dal file html e 
dai file .js
Se sapessi, quindi ,dove sono le risposte sarei molto contento :-)
Hai idea di come posso fare?
Grazie mille
ps
se vuoi/puoi, ti invio i file ( 5 in tutto di cui 2 probabilmente non 
interessano al quiz) 

Roberto ha scritto:

se puoi metterli online, i curiosissimi frequentatori del NG ti sapranno
rispondere certamente


 rispondere certamente
Non ho problemi a incollare i file, ma, a parte l'eccessiva lunghezza del 
post, si perderebbe l'indentazione.
Se qualcuno crede comunque che sia il caso, lo ribadisca
Grazie ancora 

 rispondere certamente
ti dispiace se te li mando per email?
sono due file: un index.html e un file .js 

 Se qualcuno crede comunque che sia il caso, lo ribadisca
Ho "scremato" il file js che mi serve.
Se caricato il file html vedrete un quiz a due risposte.
C'è quindi possibilità di sapere, a priori, la risposta esatta?
Ecco il codice rispetivamente del file html e del file js:
---
index.html
---
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
">
<html xmlns="
http://www.w3.org/1999/xhtml
">
<head>
<title>eXe</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- Created using eXe: 
http://exelearning.org
 -->
<style type="text/css">
@import url(base.css);
@import url(content.css);
</style>
<script type="text/javascript" src="common.js"></script>
</head>
<script type="text/javascript" src="APIWrapper.js"></script>
<script type="text/javascript" src="SCOFunctions.js"></script>
<body onload="loadPage()" onunload="unloadPage()"><div id="outer">
<div id="main">
<div id="nodeDecoration">
<p id="nodeTitle">
Inizio</p></div>
<div class="MultichoiceIdevice" id="id0">
<script type="text/javascript" src="common.js"></script>
<script type="text/javascript" src="libot_drag.js"></script>
<div class="iDevice emphasis1">
<img alt="Icona domanda iDevice" class="iDevice_icon" 
src="icon_question.gif" />
<span class="iDeviceTitle">Domanda a Scelta Multipla</span><br/>
<div class="iDevice_inner">
<div class="question">
<div id="taquestion0_2" class="block" style="display:block">PerchÃ¨...? 
(Promemoria solo ai fini dello sviluppo: la risposta 1 Ã¨ quella corretta) 
</div> &nbsp;&nbsp;
<table>
<tbody>
<tr><td><input type="radio" name="option0_2" id="i0_5" 
onclick="getFeedback(0,2,'0_2','multi')"/></td><td>
<div id="taans0_5" class="block" style="display:block">Risposta 1<br /> 
</div></td></tr>
<tr><td><input type="radio" name="option0_2" id="i0_38" 
onclick="getFeedback(1,2,'0_2','multi')"/></td><td>
<div id="taans0_38" class="block" style="display:block">Risposta 2<br /> 
</div></td></tr>
</tbody>
</table>
<div id="sa0b0_2" style="color: rgb(0, 51, 204);display: none;" 
even_steven="6"><div id="taf0_5" class="block" style="display:block">ESATTO 
</div></div>
<div id="sa1b0_2" style="color: rgb(0, 51, 204);display: none;" 
even_steven="7"><div id="taf0_38" class="block" 
style="display:block">SBAGLIATO </div></div>
</div>
<br/></div>
</div>
</div>
</div>
</div>
</body></html>
---
common.js
----
function getFeedback(optionId, optionsNum, ideviceId, mode) {
for (i = 0; i< optionsNum; i++) {
if (mode == "multi")
id = "sa" + i + "b" +ideviceId
else
id = "s" + i + "b" +ideviceId
if(i == optionId)
document.getElementById(id).style.display = "block";
else
document.getElementById(id).style.display = "None";
}
if (mode == 'truefalse') {
document.getElementById("sfbk" + ideviceId).style.display = "block";
}
} 

 Ecco il codice rispetivamente del file html e del file js:
incollo una versione più pulita.
Scusate per tutti questi post, ma sto cercando di risolvere questo problema 
fornendovi anche dati "migliori":
-----
index.html
-----
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
">
<html xmlns="
http://www.w3.org/1999/xhtml
">
<head>
<title>eXe</title>
<meta http-equiv="Content-Type" content="text/html;  charset=utf-8" />
<script type="text/javascript" src="common.js"></script>
</head>
<body >
  <div >Perchè...? (Promemoria solo ai fini dello sviluppo: la risposta 1 è 
quella corretta)</div> &nbsp;&nbsp;
  <table>
   <tr>
    <td><input type="radio" name="option0_2" 
onclick="getFeedback(0,2,'0_2','multi')"/></td>
    <td><div style="display:block">Risposta 1<br /></div></td>
   </tr>
   <tr>
    <td><input type="radio" name="option0_2" 
onclick="getFeedback(1,2,'0_2','multi')"/></td>
    <td><div style="display:block">Risposta 2<br /></div></td>
   </tr>
  </table>
  <div id="sa0b0_2" style="color: rgb(0, 51, 204);display: none;" 
 >ESATTO</div>
  <div id="sa1b0_2" style="color: rgb(0, 51, 204);display: none;" 
 >SBAGLIATO</div>
</body>
</html>
----
common.js
----
function getFeedback(optionId, optionsNum, ideviceId, mode) {
    for (i = 0; i< optionsNum; i++) {
        id = "sa" + i + "b" +ideviceId
        if(i == optionId)


 }
mi sembra molto semplice: al primo elemento radio e' associato un valore di
optionId pari a 0 (il primo parametro della chiamata a getFeedback), che
causa la visualizzazione dell'elemento DIV il cui id e' sa0b0_2 "ESATTO".


 }
Mi pare evidente: il primo parametro della getFeedback, optionId, e' 
quello che determina l'id sa0b0_2 o sa1b0_2 e quindi fa visualizzare il 
div con ESATTO o quello con SBAGLIATO.
Praticamente l'html contiene la risposta alla domanda.
Bella vaccata!

 causa la visualizzazione dell'elemento DIV il cui id e' sa0b0_2 "ESATTO".
quindi per conoscere la risposta giusta guardando solo l'html mi basta 
affidarmi all'optionId?
E' questo che non capisco: facendo analizzare l'html ad un parser java sono 
in grado, quindi, di risalire alla risposta esatta?
Scusami per l'assoluta ignoranza
ti ringrazio!!!! 

 div con ESATTO o quello con SBAGLIATO.
ok!
facciamo finta però che non ci sia la scritta ESATTO che mi dica 
esplicitamente che ho azzeccato la risposta. Possi capire dall'html qual è 
la risposta esatta?
Spero di essermi spiegato altrimento ti posto un codice (molto simile) di 
esempio
Grazie mille 

 in grado, quindi, di risalire alla risposta esatta?
Quella pagina funziona cosi':
cliccando una opzione anziche' l'altra, viene visualizzato un div anziche'
l'altro.
Si intuisce la risposta esatta solo dal testo del div.
Se i due testi, invece che "ESATTO" o "SBAGLIATO" fossero "TIZIO" e
"CAIO", non potresti sapere la risposta esatta.
La pagina e' fatta in modo che una opzione accende un testo e l'altra ne
accende un altro.
Per come e' strutturata la cosa, potresti avere 10 opzioni e 10 div
diversi, oppure 10 opzioni di cui una accende un div e le altre 9
accendono l'altro.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 accendono l'altro.
chiarissimo!
grazie tante!!!!!!!!!!!