Giorno a tutti
ho una funzione che viene richiamata al OnSubmit di un form
se la funzione ha un return true il form viene spedito se ha un return false no.
Fin qui sembra tutto a posto e funzionare tutto.
Nel form ho un radio button e prima che il form sia spedito devo controllare che l'utente abbia selezionato il valore giusto.
Ho aggiunto questo controllo nella mia funzione:
dove filo è il nome del form a Privacy è il nome del radio button.codice:// Controllo la privacy var checkprivacy = false; for (i = 0; i < document.filo.Privacy.length; i++){ if (document.filo.Privacy[i].checked){ if (document.filo.Privacy[i].value == 'si'){ checkprivacy = true; } } } if (checkprivacy){ return true; } else{ window.location.href='#up' document.all.message.innerHTML='<p class="in">Attenzione. Il modulo non è stato compilato correttamente. Accettare l\'informativa sulla privacy.</p>'; return false; }
solo che il form viene spedito lo stesso...
ho notato inserendo qualche alert nel controllo
che non appena incontra questo document.filo.Privacy.length esce con true.... non capisco...