Buonasera,
ho dato un'occhiata al form ma non ho trovato risposta al mio dilemma.
Nella mia pagina ho un form con vari campi da compilare, tra cui il campo Codice Fiscale.
Per ora valido il campo con Js controllando se il codice inserito è alfanumerico, e funziona.
Ma esiste il caso in cui chi si registra è una società, quindi il campo CF non sarà più alfanumerico ma numerico e basta (di 11 caratteri, magari uguali alla partita IVA). Non riesco a validare il form, lasciando per buoni entrambi i casi, premettendo che di JS non sono esperto.
Posto il codice.
Funzione JS nella mia pagina html:
Richiamo della funzione nel form:codice:<script type="text/javascript"> function ControllaForm(){ var controllo=false; if (document.contatto.ragio.value == "" ){ controllo=true; alert("Attenzione! La Ragione Sociale \350 un campo obbligatorio.\nAttention! The Corporate Name field is compulsory."); document.contatto.ragio.focus(); } if (document.contatto.piva.value == "" ){ controllo=true; alert("Attenzione! La Partita IVA \350 un campo obbligatorio.\nAttention! The VAT Number field is compulsory."); document.contatto.piva.focus(); } var piva = document.contatto.piva.value; if (isNaN(piva)){ controllo=true; alert("Attenzione! La Partita IVA inserita non \350 corretta.\nAttention! The VAT Number is wrong."); document.contatto.piva.focus(); } if (document.contatto.codfis.value == "" ){ controllo=true; alert("Attenzione! Il Codice Fiscale \350 un campo obbligatorio.\nAttention! The Fiscal Code field is compulsory."); document.contatto.codfis.focus(); } var pattern = /^[a-zA-Z]{6}[0-9]{2}[a-zA-Z][0-9]{2}[a-zA-Z][0-9]{3}[a-zA-Z]$/; if (document.contatto.codfis.value.search(pattern) == -1){ controllo=true; alert("Attenzione! Il Codice Fiscale \350 errato.\nAttention! The Fiscal Code is wrong."); document.contatto.codfis.focus(); } if (document.contatto.mail.value == "" ){ controllo=true; alert("Attenzione! L' E-mail \350 un campo obbligatorio.\nAttention! The E-mail field is compulsory."); document.contatto.mail.focus(); } if (document.contatto.mail.value.indexOf("@") == -1 ) { controllo=true; alert("Attenzione: L'E-mail inserita non \350 valida.\nAttention! The E-mail is wrong."); document.contatto.mail.focus(); } if (document.contatto.cons.checked==false ){ controllo=true; alert("Attenzione! L'Autorizzazione al Trattamento \350 un campo obbligatorio.\nAttention! The Authorize the Treatment field is compulsory."); document.contatto.cons.focus(); } if (controllo){return false}else{return true} } </script>
Ovviamente il nome del campo CF è codfis.codice:<form action="CDONTSMail.asp" method="post" name=contatto id=contatto OnSubmit="return ControllaForm(this);"> ...
Come posso integrare??
Grazie a tutti in anticipo!