Buonasera a tutti, vorrei sapere se c'è qualcuno che è in grado di risolvere questo mio problema:
Ho creato un form in cui inserire alcuni dati personali, tra cui il codice fiscale
<form id="form1" action="conferma.php" method="post" name="modulo" onsubmit="return controllapassword(this)">
Per completare la registrazione,è necessario completare tutti i campi sottostanti.</p>
<fieldset>
<input type=text name="nome"><label> Nome</label>
<input type=text name="cognome"><label> Cognome</label>
<input type=text name="codicefiscale"><label> Codice Fiscale</label>
<input type=text name="indirizzo"><label> Indirizzo</label>
<input type=text name="username"><label> User Name</label>
<input type=password name="password"><label> Password</label>
<input type=password name="confermapassword"><label> Conferma Password</label>
<input id="inputsubmit1" type="submit" value="Conferma" name="inputsubmit1" />
</fieldset>
</form>
..ed inoltre ho creato una funzione in javascript che mi consente di effettuare alcuni controlli sui campi inseriti:
<!--
function controllapassword(modulo) {
if (modulo.nome.value == "") {
alert("Attenzione: inserire il NOME!")
modulo.nome.focus()
return false
}
if (modulo.cognome.value == "") {
alert("Attenzione: inserire il COGNOME!")
modulo.cognome.focus()
return false
}
if (modulo.codicefiscale.value == "") {
alert("Attenzione: inserire il CODICE FISCALE!")
modulo.codicefiscale.focus()
return false
}
var cod_fisc =/^[A-Z]{6}[0-9]{2}[A-Z]{1}[0-9]{2}[A-Z]{1}[0-9]{3}[A-Z]{1}$/;
if (!cod_fisc.test(codicefiscale)) {
alert("Codice fiscale non corretto");
modulo.codicefiscale.focus();
modulo.codicefiscale.select();
return false;
}
if (modulo.indirizzo.value == "") {
alert("Attenzione: inserire l'INDIRIZZO!")
modulo.indirizzo.focus()
return false
}
if (modulo.username.value == "") {
alert("Attenzione: inserire l'USERNAME!")
modulo.username.focus()
return false
}
if (modulo.password.value == "") {
alert("Attenzione: inserire una password!")
modulo.password.focus()
return false
}
if (modulo.password.value != modulo.confermapassword.value) {
alert("ERRORE: La password inserita non coincide con quella di conferma!")
modulo.password.focus()
modulo.password.select()
return false
}
return true
}
-->
ora: il problema riguarda le parti segnate in rosso, tutto il resto funziona..
in pratica, javascript non mi segna errori sui codici fiscali digitati (gli posso dare qualsiasi valore, lo accetta sempre).
Inoltre, con qualche cambiamento, ho notato che mi segna l'errore, ma non procede con i successivi controlli..come posso fare!?
nota: il controllo del codice fiscale viene effettuato in maniera sommaria, non tenendo conto dell'effettiva realtà del dato inserito (infatti nel form non sono richiesti data e luogo di nascita che sono fondamentali per il calcolo del codice stesso), ma soltanto della FORMA in cui esso deve apparire.
Spero di essere stato chiaro.
Grazie in anticipo.![]()


Rispondi quotando
scusami, è che l'ho copiato dopo aver fatto qualche cambiamento..ora lo rimetto quel punto esclamativo.. 