ciao, sono nuovo del forum e spero di esprimermi bene
sto costruendo un sito e all'interno di questo c'è la pagina 'Contattaci'
in questa pagina c'è un form da compilare da parte dell'utente.
In questo form, solo per testarlo, ho indicato allo script solo alcuni campi.
Allora il problema è che quando testo in locale (dreamweaver8) il form, anche lasciando in bianco tutti i campi, non mi restituisce l'errore.
posto il codice javascript:
se volete vedere la form: http://chiabgigi.altervista.org/modulo.html
per adesso vorrei solo verificare l'esattezza dei dati, poi vedrò per il trasferimento dei dati al database
per favore potete dirmi dove sto sbagliando
grazie ciao
gigi
sto costruendo un sito e all'interno di questo c'è la pagina 'Contattaci'
in questa pagina c'è un form da compilare da parte dell'utente.
In questo form, solo per testarlo, ho indicato allo script solo alcuni campi.
Allora il problema è che quando testo in locale (dreamweaver8) il form, anche lasciando in bianco tutti i campi, non mi restituisce l'errore.
posto il codice javascript:
Codice:
// JavaScript Document
//<script language="JavaScript">
<!--
function controllo() {
var Nome = document.modulo.strNome.value;
var Cognome = document.modulo.strCognome.value;
var DataNascita = document.modulo.strDataNascita.value;
var ComuneNascita = document.modulo.strComuneNascita.value;
var ProvinciaNascita = document.modulo.strProvinciaNascita.options[document.modulo.strProvinciaNascita.selectedIndex].value;
var Nazionalita = document.modulo.strNazionalita.value;
var StatoCivile = document.modulo.strStatoCivile.options[document.modulo.strStatoCivile.selectedIndex].value;
var ResidVia = document.modulo.strResidVia.value;
var ResidCitta = document.modulo.strRedisCitta.value;
var ResidProvincia = document.modulo.strResidProvincia.options[document.modulo.strResidProvincia.selectedIndex].value;
var ResidNazione = document.modulo.strResidNazione.options[document.modulo.strResidNazione.selectedIndex].value;
var Tel = document.modulo.strTel.value;
var Email = document.modulo.strMail.value;
var Patente = document.modulo.strPatente.value;
var CategorieProtette = document.modulo.strCategorieProtette.options[document.modulo.strCategorieProtette.selectedIndex].value;
var LivelloStudi = document.modulo.strLivelloStudi.options[document.modulo.strLivelloStudi.selectedIndex].value;
var Email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
//Effettua il controllo sul campo NOME
if ((Nome == "") || (Nome == "undefined")) {
alert("Il campo Nome è obbligatorio.");
document.modulo.strNome.focus();
return false;
}
//Effettua il controllo sul campo COGNOME
else if ((Cognome == "") || (Cognome == "undefined")) {
alert("Il campo Cognome è obbligatorio.");
document.modulo.strCognome.focus();
return false;
}
//Effettua il controllo sul campo DATA DI NASCITA
else if (document.modulo.strDataNascita.value.substring(2,3) != "/" ||
document.modulo.strDataNascita.value.substring(5,6) != "/" ||
isNaN(document.modulo.strDataNascita.value.substring(0,2)) ||
isNaN(document.modulo.strDataNascita.value.substring(3,5)) ||
isNaN(document.modulo.strDataNascita.value.substring(6,10))) {
alert("Inserire data di nascita in formato gg/mm/aaaa");
document.modulo.strDataNascita.value = "";
document.modulo.strDataNascita.focus();
return false;
} else if (document.modulo.strDataNascita.value.substring(0,2) > 31) {
alert("Impossibile utilizzare un valore superiore a 31 per i giorni");
document.modulo.strDataNascita.select();
return false;
} else if (document.modulo.strDataNascita.value.substring(3,5) > 12) {
alert("Impossibile utilizzare un valore superiore a 12 per i mesi");
document.modulo.strDataNascita.value = "";
document.modulo.strDataNascita.focus();
return false;
} else if (document.modulo.strDataNascita.value.substring(6,10) < 1900) {
alert("Impossibile utilizzare un valore inferiore a 1900 per l'anno");
document.modulo.strDataNascita.value = "";
document.modulo.strDataNascita.focus();
return false;
}
//Effettua il controllo sul campo COMUNE DI NASCITA
else if ((ComuneNascita == "") || (ComuneNascita == "undefined")) {
alert("Il campo Cognome è obbligatorio.");
document.modulo.strComuneNascita.focus();
return false;
}
//Effettua il controllo sul campo PROVINCIA DI NASCITA
else if ((ProvinciaNascita == "") || (ProvinciaNascita == "undefined")) {
alert("Il campo Cognome è obbligatorio.");
document.modulo.strProvinciaNascita.focus();
return false;
}
//Effettua il controllo sul campo NAZIONALITA
else if ((Nazionalita == "") || (Nazionalita == "undefined")) {
alert("Il campo Cognome è obbligatorio.");
document.modulo.strNazionalita.focus();
return false;
}
//Effettua il controllo sul campo STATO CIVILE
else if ((StatoCivile == "") || (Stato Civile == "undefined")) {
alert("Il campo Cognome è obbligatorio.");
document.modulo.strStatoCivile.focus();
return false;
}
//Effettua il controllo sul campo VIA (RESIDENZA)
else if ((ResidVia == "") || (ResidVia == "undefined")) {
alert("Il campo Cognome è obbligatorio.");
document.modulo.strResidVia.focus();
return false;
}
//Effettua il controllo sul campo CITTA (RESIDENZA)
else if ((ResidCitta == "") || (ResidCitta == "undefined")) {
alert("Il campo Cognome è obbligatorio.");
document.modulo.strResidCitta.focus();
return false;
}
//Effettua il controllo sul campo PROVINCIA (RESIDENZA)
else if ((ResidProvincia == "") || (ResidProvincia == "undefined")) {
alert("Il campo Cognome è obbligatorio.");
document.modulo.strResidProvincia.focus();
return false;
}
//Effettua il controllo sul campo NAZIONE (RESIDENZA)
else if ((ResidNazione == "") || (ResidNazione == "undefined")) {
alert("Il campo Cognome è obbligatorio.");
document.modulo.strResidNazione.focus();
return false;
}
//Effettua il controllo sul campo TELEFONO
else if ((Tel == "") || (Tel == "undefined")) {
alert("Il campo Cognome è obbligatorio.");
document.modulo.strTel.focus();
return false;
}
//Effettua il controllo sul campo E-MAIL
else if ((Email == "") || (Email == "undefined")) {
alert("Il campo Cognome è obbligatorio.");
document.modulo.strEmail.focus();
return false;
}
//Effettua il controllo sul campo PATENTE
else if ((Patente == "") || (Patente == "undefined")) {
alert("Il campo Cognome è obbligatorio.");
document.modulo.strPatente.focus();
return false;
}
//Effettua il controllo sul campo CATEGORIE PROTETTE
else if ((CategorieProtette == "") || (CategorieProtette == "undefined")) {
alert("Il campo Cognome è obbligatorio.");
document.modulo.strCategorieProtette.focus();
return false;
}
//Effettua il controllo sul campo LIVELLO STUDI
else if ((LivelloStudi == "") || (LivelloStudi == "undefined")) {
alert("Il campo Cognome è obbligatorio.");
document.modulo.strLivelloStudi.focus();
return false;
}
}
alert("Controllo effettuato con successo. Il modulo sarà inviato.");
return true;
}
</script>
se volete vedere la form: http://chiabgigi.altervista.org/modulo.html
per adesso vorrei solo verificare l'esattezza dei dati, poi vedrò per il trasferimento dei dati al database
per favore potete dirmi dove sto sbagliando
grazie ciao
gigi