Originariamente inviato da coniglio
Ciao a tutti.
Prendiamo come esempio questo datatissimo JS che ho utilizzato per fare il controllo sui campi presente nella pagina
http://www.mastra-srl.com/contatti.asp
eccolo
codice:
<script type="text/javascript">
// This Part Checks the Checkout Form Fields;
function CheckForm(){;
var okay = true;
var atsign=document.form2email.email.value;
if ((atsign.indexOf('@') == -1) && (document.form2email.telefono.value=='Telefono')){;
// alert (atsign + ' Non è un indirizzo di e-mail valido!');
alert ('Per permetterci di contattarla deve inserire il suo indirizzo email oppure il telefono');
okay = false;
document.form2email.email.focus();
};
if ((document.form2email.accettazione.checked==false) && (okay == true) ) {
alert("Acconsentire al trattamento dei dati");
okay = false;
document.form2email.accettazione.focus();
};
if ((document.form2email.nome.value=='Nome') && (okay == true)){;
alert ('Inserire il Nome di riferimento prima di inviare');
okay = false;
document.form2email.nome.focus();
};
return okay;
};
</script>
Funziona ma non è nulla di valido per il W3C logicamente.
Come lo dovrei modificare per renderlo valido?(a parte le lettere maiuscole)
Grazie
prova ad cambiare questa riga
codice:
<script type="text/javascript">
con questa:
codice:
<script language="javascript" type="text/javascript">
X lo script prova così:
codice:
function CheckForm(){
var atsign=document.form2email.email.value;
if (atsign.indexOf('@') == -1 && document.form2email.telefono.value=='Telefono'){
// alert (atsign + ' Non è un indirizzo di e-mail valido!');
alert ('Per permetterci di contattarla deve inserire il suo indirizzo email oppure il telefono');
document.form2email.email.focus();
return false;
}
if (!document.form2email.accettazione.checked){
alert("Acconsentire al trattamento dei dati");
document.form2email.accettazione.focus();
return false;
}
if (document.form2email.nome.value=='Nome') {
alert ('Inserire il Nome di riferimento prima di inviare');
document.form2email.nome.focus();
return false;
}
}
</script>