Newsgroup: it.comp.lang.javascript
Titolo: Modifica a javascript di html.it

Ciao a tutti,
ho preso da 
www.html.it
 un javascript da inserire nel sito che sto
realizzando.
Il problema č che non conosco il linguaggio e quindi non so apportare le
modifiche necessarie!
Mi aiutereste?
Lo script serve a realizzare un test, alla fine del test si clicca su un
bottone e si ottiene un risultato percentuale che rispecchia la correttezza
delle risposte. A me serve che compaia un alert specifico se l'utente
risponde male alla seconda domanda (solo alla seconda!), per il resto lo
script mi va benissimo cosě com'č.
Vi copio&incollo il codice qui sotto.
Grazie in anticipo,
petalo
***
<SCRIPT><!--
var name=prompt("Per favore inserisci il tuo nome","")
// -->
</SCRIPT>
<SCRIPT language=JavaScript>
function quiz() {
        var i = 0
 var total=document.forms.length-1
 var ncorrect=0
 var response=new Array(total)
 var theForms=new Array(total)
 var answer=new Array(total)
 for (i=1; i<=total;i++)
 theForms[i]=document.forms[i-1]
 for (i=1; i <= total; i++)
    response[i]=theForms[i].answer.selectedIndex
 for (i=1; i<=total;i++)
 answer[i]=theForms[i].correct.value
 var flag=true
 for (i=1; i <= total; i++)
      if (response[i]==0) {
alert("Attenzione la domanda #"+i+" non ha avuto risposta")
 flag=false
 }
if (flag) {
for (i=1; i <= total; i++)
if (response[i]==answer[i]) ncorrect++
            document.total.score.value = ncorrect
var per =  Math.round((ncorrect / total) * 100)
document.total.percent.value = per
document.total.outof.value=total
} file://end if (flag)
}
// -->
</SCRIPT>
<P>Ciao <B><SCRIPT language=Javascript><!--
document.write(name);
// -->
</SCRIPT></B>, rispondi alle seguenti domande:
<FORM action=esempio.htm method=post name=form1>
<font face="Arial" size="2"><b>Qual &egrave; la capitale della
Turchia</b></font><br><br>
<SELECT name=answer size=1>
<OPTION selected value=0>
<OPTION value=1> 1. Istambul
<OPTION value=2> 2. Ankara
<OPTION value=3> 3. Smirne
<OPTION value=4> 4. Rodi
<OPTION value=5> 5. Adrianopoli
</OPTION>
</SELECT>
<INPUT name=correct size=4 type=hidden value=2>
</FORM>
<FORM action=
http://www.html.it/mailing/archivio/36/esempio.htm
 method=post
name=form1>
<font face="Arial" size="2"><b>In che hanno l'Italia &egrave; stata liberata
di nazi-fascisti?</b></font><br><br>
<SELECT name=answer size=1>
<OPTION selected value=0>
<OPTION value=1> 1. 8 settembre 1943
<OPTION value=2> 2. 11 giugno 1941
<OPTION value=3> 3. 4 giugno 1945
<OPTION value=4> 4. 21 aprile 1948
<OPTION value=5> 5. 25 aprile 1945
</OPTION>
</SELECT>
<INPUT name=correct size=5 type=hidden value=5>
</FORM>
<FORM action=TriviaQuiz.html method=post name=total>
<INPUT name=Button onclick=quiz() type=button value="Clicca qui per il
risultato">
<B><SCRIPT language=Javascript><!--
document.write(name);
// -->
</SCRIPT></B>: hai risposto correttamente a <INPUT name=score size=2>
domande su un totale di <INPUT name=outof size=2><br><br>
Hai ottentuo una percentuale di valutazione pari a <INPUT name=percent
size=2>%<BR>


avrà un'autore questo script??
hai chiesto prima su 
html.it
??
andreotta fabiano
WebMªster ATI POWER s.n.c.
andr...@atipower.it
http://www.dxml.it
  (u.c.)
http://www.aticommerce.com
  (new)
http://www.atipower.it
http://www.jsdir.com

 hai chiesto prima su 
html.it
??
Intendi sul forum?
Ho pensato che se dovevo chiedere ad altri utenti tanto valeva venire qui...
Comunque grazie per i suggerimenti :-)
petalo

 }
VERSIONE MODIFICATA
var flag=true
 for (i=1; i <= total; i++)
      if (response[i]==0) {
alert("Attenzione la domanda #"+i+" non ha avuto risposta")
 flag=false
 }
if (flag)
  if (response[2]!=answer[2]) { alert("Come non detto")}
else {
for (i=1; i <= total; i++)
 if (response[i]==answer[i]) ncorrect++
            document.total.score.value = ncorrect
var per =  Math.round((ncorrect / total) * 100)
document.total.percent.value = per
document.total.outof.value=total
}
***
Che ne dite?
E' una cosa corretta? Non ne capisco molto ma sul sito sembra fungere :-)
Ciao,
petalo

 E' una cosa corretta? Non ne capisco molto ma sul sito sembra fungere :-)
Non ho letto le due versioni degli script, ma se funge allora è Ok no?
-- 
Ciao, Riccardo
------------------------------------------------------------------------
WebMaster: ----> 
http://www.jsdir.com
 <---- (aka 
http://www.jspoint.it
)
              All the JavaScript you need
------------------------------------------------------------------------
               Nessun traguardo è abbastanza lontano.
------------------------------------------------------------------------

 Massimiliano Valente ma non ho trovato un recapito e-mail per contattarlo.
Valente è il webmaster e proprietario del sito.


 Non ho letto le due versioni degli script, ma se funge allora è Ok no?
Certo, il problema _pratico_ è risolto.
Solo che non capendo niente di javascript mi avrebbe fatto piacere sapere se
la soluzione che ho trovato ha una qualche validità logica o è pura fortuna
:-)
Ciao,
petalo
--
Istruzioni per l'uso:
Mentre leggi la frase di reply immagina che ti stia facendo una smorfia.
Se hai sorriso è probabile che tu mi vada a genio.
Se ti sei sentito offeso chiedimi di eliminarla nei prossimi post.