Ciao a tutti,
sto utilizzando questo script per il controllo della compilazione dei campi di un form:
ho notato però che alcuni utenti riescono a superare tali controlli.codice:<script type="Text/JavaScript"> function controllo(f) { if (f.campousername.value=="") { alert("Campo 'Username' obbligatorio."); f.campousername.focus(); return false; } if (f.campopassword.value=="") { alert("Campo 'Password' obbligatorio."); f.campopassword.focus(); return false; } if ((f.campopassword != "") & (f.campopassword.value != f.camporipetipassword.value)) { alert("Campo 'Password' e Campo 'Ripeti Password' sono differrenti."); f.camporipetipassword.focus(); return false; } if (f.campoemail.value=="") { alert("Campo 'E-mail' obbligatorio."); f.campoemail.focus(); return false; } if ((f.campoemail != "") & (f.campoemail.value != f.camporipetiemail.value)) { alert("Campo 'E-mail' e Campo 'Ripeti E-mail' sono differrenti."); f.camporipetiemail.focus(); return false; } if (f.camponome.value=="") { alert("Campo 'Nome' obbligatorio."); f.camponome.focus(); return false; } if (f.campocognome.value=="") { alert("Campo 'Cognome' obbligatorio."); f.campocognome.focus(); return false; } if (f.campodatadinascitaGG.value.length<2) { alert("Campo 'Data di nascita Giorno' deve essere obbligatoriamente di 2 caratteri."); f.campodatadinascitaGG.focus(); return false; } if (f.campodatadinascitaMM.value.length<2) { alert("Campo 'Data di nascita Mese' deve essere obbligatoriamente di 2 caratteri."); f.campodatadinascitaMM.focus(); return false; } if (f.campodatadinascitaAAAA.value.length<4) { alert("Campo 'Data di nascita Anno' deve essere obbligatoriamente di 4 caratteri."); f.campodatadinascitaAAAA.focus(); return false; } if (f.campocodicefiscale.value=="") { alert("Campo 'Codice fiscale' obbligatorio."); f.campocodicefiscale.focus(); return false; } if (f.campocodicefiscale.value.length<10) { alert("Codice fiscale non corretto."); f.campocodicefiscale.focus(); return false; } if (f.campodatadinascitaAAAA.value.substr(2,2) != f.campocodicefiscale.value.substr(6,2)) { alert("Codice fiscale non corretto."); f.campocodicefiscale.focus(); return false; } if (f.campoindirizzo.value=="") { alert("Campo 'Indirizzo' obbligatorio."); f.campoindirizzo.focus(); return false; } if (f.camponumero.value=="") { alert("Campo 'Numero' obbligatorio."); f.camponumero.focus(); return false; } if (f.campocap.value=="") { alert("Campo 'Cap' obbligatorio."); f.campocap.focus(); return false; } if (f.regioni.selectedIndex==0) { alert("Fai una selezione nel Campo 'Regione'."); f.regioni.focus(); return false; } if (f.province.selectedIndex==0) { alert("Fai una selezione nel Campo 'Provincia'."); f.province.focus(); return false; } if (f.comuni.selectedIndex==0) { alert("Fai una selezione nel Campo 'Città'."); f.comuni.focus(); return false; } if (document.getElementById('accettoNO').checked) { alert("Per potersi registrare bisogna aver letto e accettato le Condizioni Generali di Servizio e l'Informativa sulla Privacy."); document.getElementById('accettoNO').focus(); return false; } return true; } </script>
Ho pensato che alcuni browser o alcune configurazioni non "vedano" questi script e quindi rendano vani i controlli che ho impostato.
Che mi dite?
Da tempo utilizzo questi controlli e non ho mai avuto problemi di questo tipo.
Fatemi sapere.
Grazie mille.

Rispondi quotando