fin qui c'ero arrivato, la funzione java da errore.
Ho fatto così, adattato al mio controllo form
Nel validatore ho fatto così:codice:<input type="radio" value="SI" name="accettazione_01"> <input type="radio" value="NO" name="accettazione_01" checked>
mi fa deve l'alert ma prosegue, il browser mi indica un errore alla linea: accettazione_01.focus();codice:if(accettazione_01[1].checked) { alert("Errore: Per registrarti è obbligatorio accettare le Condizioni di Contratto"); accettazione_01.focus(); return false; }
Invece facendo così:
mi fa vedere sempre l'alert ma invia il form ugualmente..codice:if(document.info.accettazione_01[1].checked) { alert("Errore: Per registrarti è obbligatorio accettare le Condizioni di Contratto"); accettazione_01.focus(); return false; }
Puoi aiutarmi? Grazie
Ecco il validatore completo:
Graziecodice:<SCRIPT Language="Javascript"> <!-- function numeralsOnly(evt) { evt = (evt) ? evt : event; var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0)); if (charCode > 31 && (charCode < 48 || charCode > 57)) { alert("Puoi inserire solo numeri!"); return false; } return true; } function controllo(){ with(document.info) { if(email.value.indexOf('@', 0)== -1) { alert("Errore: compilare il campo E-MAIL"); email.focus(); return false; } if(password.value=="") { alert("Errore: compilare il campo PASSWORD"); password.focus(); return false; } if(Nome.value=="") { alert("Errore: compilare il campo NOME"); Nome.focus(); return false; } if(Cognome.value=="") { alert("Errore: compilare il campo COGNOME"); Cognome.focus(); return false; } if(!document.info.part_iva.value.match(/[0-9]{11}/)) { alert("Errore: il campo PARTITA IVA è vuoto o non formalmente corretto"); part_iva.focus(); return false; } if(!document.info.codice_fiscale.value.match(/[0-9]{11}/)) { alert("Errore: il campo CODICE FISCALE è vuoto o non formalmente corretto"); codice_fiscale.focus(); return false; } if(via.value=="") { alert("Errore: compilare il campo VIA o PIAZZA"); via.focus(); return false; } if(!document.info.civico.value.match(/[0-9]/)) { alert("Errore: campo N° CIVICO è vuoto o contiene lettere"); civico.focus(); return false; } if(!document.info.cap.value.match(/[0-9]/)) { alert("Errore: il campo CAP è vuoto o contiene lettere"); cap.focus(); return false; } if(citta.value=="") { alert("Errore: compilare il campo LOCALITA'"); citta.focus(); return false; } if(provincia.selectedIndex == 0) { alert("Errore: selezionare campo PROVINCIA"); provincia.focus(); return false; } if(document.info.accettazione_01[1].checked) { alert("Errore: Per registrarti è obbligatorio accettare le Condizioni di Contratto"); accettazione_01.focus(); return false; } } return true; } // --> </SCRIPT>
G.

Rispondi quotando