Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Grith
    Registrato dal
    Jul 2008
    Messaggi
    10

    test() e controllo sommario del codice fiscale

    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,&egrave; 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.

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    if (!cod_fisc.test(modulo.codicefiscale.value)) {


    inoltre
    modulo.codicefiscale.select();

    non mi risulta possa esistere
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it L'avatar di Grith
    Registrato dal
    Jul 2008
    Messaggi
    10
    scusami, è che l'ho copiato dopo aver fatto qualche cambiamento..ora lo rimetto quel punto esclamativo..

    comunque, no, non era quello il problema, si trattava di una svista..
    per quanto riguarda il select() ora provo a toglierlo e vedere cosa mi dice..


    update: PERFETTO!
    dunque, l'errore era nel non aver inserito modulo. e .value..

    grazie mille..

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da Grith
    scusami, è che l'ho copiato dopo aver fatto qualche cambiamento..ora lo rimetto quel punto esclamativo..

    comunque, no, non era quello il problema, si trattava di una svista..

    no, guarda che l'if cambia un bel po',
    non solo il punto esclamativo
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente di HTML.it L'avatar di Grith
    Registrato dal
    Jul 2008
    Messaggi
    10
    sìsì, visto..nelle mie precedenti prove mi ero fermato a (modulo.codicefiscale) senza esplicitare .value

    grazie mille!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.