fin qui c'ero arrivato, la funzione java da errore.
Ho fatto così, adattato al mio controllo form
codice:
<input type="radio" value="SI" name="accettazione_01">
<input type="radio" value="NO" name="accettazione_01" checked>
Nel validatore ho fatto così:
codice:
if(accettazione_01[1].checked) {
alert("Errore: Per registrarti è obbligatorio accettare le Condizioni di Contratto");
accettazione_01.focus();
return false;
}
mi fa deve l'alert ma prosegue, il browser mi indica un errore alla linea: accettazione_01.focus();
Invece facendo così:
codice:
if(document.info.accettazione_01[1].checked) {
alert("Errore: Per registrarti è obbligatorio accettare le Condizioni di Contratto");
accettazione_01.focus();
return false;
}
mi fa vedere sempre l'alert ma invia il form ugualmente..
Puoi aiutarmi? Grazie
Ecco il validatore completo:
codice:
<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>
Grazie
G.