2 problemi: uno di logica ed uno di select.
Devi decidere cosa deve fare incaso di errore. Un sistema potrebbe essre di uscire con codice false al primo errore.
Il value di una select si ottiene con:
document.NOMEFORM.NOMESELECT.options[document.NOMEFORM.NOMESELECT.selectedIndex].value
quello che hai usato tu funziona solo in alcuni browser.
Riassumendo:
codice:
function controlla() {
var risp1 = document.domanda.risposta1;
switch(risp1.options[risp1.selectedIndex].value) {
case "giusto":
document.location.href = "esatto.htm";
break;
default:
document.location.href = "errore.htm";
return false;
break;
}
var risp2 = document.domanda.risposta2;
switch(risp2.options[risp2.selectedIndex].value) {
case "giusto1":
document.location.href = "esatto.htm";
break;
default:
document.location.href = "errore.htm";
return false;
break;
}
return true;
}
Questo script va chiamato con:
<form ... onsubmit="return controlla();">
Ciao
Michele