Ciao a tutti,
sto utilizzando questo script per il controllo della compilazione dei campi di un form:

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 notato però che alcuni utenti riescono a superare tali controlli.
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.