Ciao a tutti, il mio questionario è composto da 54 domande con radio button.
Per convalidare il modulo ho inserito questo script e va tutto alla grande
<script type="text/javascript">
<!--
// <![CDATA[
function complete() {
var mod = document.getElementById('modulo')
var mod_i = mod.getElementsByTagName('input');
var risposte = 0;
for (i=0; i<mod_i.length; i++) {
if (mod_i[i].type == 'radio') {
if (mod_i[i].checked) ++risposte;
}
}
if (risposte < 54) {
alert('Hai risposto solo a '+ risposte+' domanda/e.\nCompleta il questionario');
return false;
}
return true;
}
</script>
Il porblema è che nel mio questionario ci sono 2 campi di testo e uno a tendina.
Ho inserito questo altro script ma non funziona per queste ultime tre domande
<script type="text/javascript" language="JavaScript">
<!--
function checkrequired(which){
var pass=true
if (document.images){
for (i=0;i<which.length;i++){
var tempobj=which.elements[i]
if (tempobj.name.substring(0,8)=="required"){
if (((tempobj.type=="text"||tempobj.type=="textarea") &&tempobj.value=='')||(tempobj.type.toString().cha rAt(0)=="s"&&tempobj.selectedIndex==-1)){
pass=false
break
}
}
}
}
if (!pass){
alert("Non hai compilato correttamente il form. Alcune informazioni non sono state inserite. Clicca su OK e verifica l'errore")
return false
}
else
return true
}
//-->
</script>
Chi mi aiuta?