ciao,
sto realizzando un questionario on-line, ho una domanda con diverse checklist, vorrei che si possa passare alla domanda successiva solo dopo aver risposto a tutte le domande e nel caso mancasse la check per uno dei casi, vorrei che comparisse solo il messaggio di alert per il caso particolare.
so già dov'è l'errore nel mio codice, ma mi sono bloccato e non riesco a capire come poter comporre la funzione, ve lo posto:
so che l'errore è nel fatto che do subito il comando di true quando viene vistato già il primo check, ma vorrei che venissero prima controllati tutti i check e poi mi rimandasse true o false e in questo caso vorrei che venisse fuori un messaggio di alert per il check non vistatocodice:<script type="text/javascript"> <!-- function verifica() { var selezionato=false for(var i=0;i<document.domanda.frecolspi.length;i++) for(var i=0;i<document.domanda.frepraspi.length;i++) for(var i=0;i<document.domanda.frecenspi.length;i++) for(var i=0;i<document.domanda.fremerspi.length;i++) for(var i=0;i<document.domanda.fresofspi.length;i++) if(document.domanda.frecolspi[i].checked)selezionato=true if(selezionato){ return true } else{ alert('selezionare una frequenza per colazione'); return false } if(document.domanda.frepraspi[i].checked)selezionato=true if(selezionato){ return true } else{ alert('selezionare una frequenza per pranzo'); return false } if(document.domanda.frecenspi[i].checked)selezionato=true if(selezionato){ return true } else{ alert('selezionare una frequenza per cena'); return false } if(document.domanda.fremerspi[i].checked)selezionato=true if(selezionato){ return true } else{ alert('selezionare una frequenza per merenda'); return false } if(document.domanda.fresofspi[i].checked)selezionato=true if(selezionato){ return true } else{ alert('selezionare una frequenza per senza ore fisse'); return false } } //--> </script>