Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Codice fiscale

Hybrid View

  1. #1

    Codice fiscale

    Buongiorno ragazzi, ho uno script per calcolare il codice fiscale, da mettere in una form che poi invia i dati direttamente nel database

    Lo script funziona solo che il problema è : cerco di spiegarmi al meglio, io uso il pulsante submit per mandare i dati allo script e così mi popola i campi della form, poi ovviamente devo inviare tutti i dati alla pagina php quindi mi serve un altro pulsante invia, ho pensato di impostare una class alla funzione in modo che non funga sul sumbit ma sulla classe, ma non funziona, come posso modificarlo? grazie a tutti in anticipo per le risposte, vi posto la funziona e la form:

    <script>function formsubmit(form)
    {
    var sesso=form.sesso[0].checked?'M':'F'
    var data=form.data.value
    data=data.match(/^\s*(\d+).(\d+).(\d+)/)
    var codice=CFisc.calcola_codice(
    form.nome.value,
    form.cognome.value,
    sesso,
    data[1],data[2],data[3],
    form.luogo.value
    )
    form.codice.value=codice
    }
    </script>


    <form action="content.php?page=10&modifica=ok" role="form" id="form1" method="post" class="validate" novalidate="novalidate" onsubmit="formsubmit(this); return false;">
    <div class="panel-body">

    <div class="row">


    <div class="form-group col-md-4 has-success">


    <label class="control-label">Nome</label>



    <input type="text" name="nome" value="" class="form-control" >

    </div>


    <div class="form-group col-md-4 has-success">


    <label class="control-label">Cognome</label>

    <input type="text" name="cognome" value="" class="form-control" />

    </div>

    <div class="form-group col-md-4 has-success">


    <label class="control-label">Data</label>

    <input type="text" name="data" value="" class="form-control" />

    </div>


    </div>

    <div class="clear"></div>

    <br>

    <div class="form-group col-md-4 has-success">



    <label class="control-label">Luogo</label>


    <input type="text" name="luogo" value="" class="form-control" />


    </div>

    <div class="form-group col-md-4 has-success">



    <label class="control-label">Sesso</label>


    <label style="display:inline" for="m">M</label><input type="radio" name="sesso" id="m" value="M" checked="checke">


    <label style="display:inline" for="f">F</label><input type="radio" name="sesso" id="f" value="F">


    </div>

    <div class="form-group col-md-4 has-success">



    <label class="control-label">Codice fiscale</label>


    <input type="text" name="codice" value="">


    </div>



    <div class="form-group col-md-4 has-success">


    <input type="submit" value="Calcola" class="btn btn-info prova">


    </div>


    <div class="form-group col-md-4 has-success">


    <input type="submit" value="Salva" class="btn btn-info">


    </div>


    </div>


    </div>

    </form>
    Vorrei sfruttare le classi come prova, per inviare il calcolo del codice fiscale, grazie a tutti per le risposte in anticipo
    Ultima modifica di Werwolfe; 11-07-2014 a 15:19

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    cerco di spiegarmi al meglio, io uso il pulsante submit per mandare i dati allo script e così mi popola i campi della form
    il submit serve per inviare dati al server non per richiamare script, cambia il pulsante da submit a button e richiama lo script con onclick

  3. #3
    Allora ho fatto così ma la form è bloccata con onclik (anche se adesso funziona che calcola anche se non premo il pulsante calcola, lo fa in automatico, ma la form non invia i dati

    <script>function formsubmit(form)
    {
    var sesso=form.sesso[0].checked?'M':'F'
    var data=form.data.value
    data=data.match(/^\s*(\d+).(\d+).(\d+)/)
    var codice=CFisc.calcola_codice(
    form.nome.value,
    form.cognome.value,
    sesso,
    data[1],data[2],data[3],
    form.luogo.value
    )
    form.codice.value=codice
    }
    </script>
    <form action="content.php?page=10&modifica=ok" role="form" id="form1" method="post" class="validate" novalidate="novalidate" onclick="formsubmit(this); return false;">
    <div class="panel-body">

    <div class="row">


    <div class="form-group col-md-4 has-success">


    <label class="control-label">Nome</label>



    <input type="text" value="" class="form-control" id="nome" name="nome" data-validate="required" data-message-required="Campo obbligatorio">

    </div>


    <div class="form-group col-md-4 has-success">


    <label class="control-label">Cognome</label>

    <input type="text" name="cognome" value="" class="form-control" />

    </div>

    <div class="form-group col-md-4 has-success">


    <label class="control-label">Data</label>

    <input type="text" name="data" value="" class="form-control" />

    </div>


    </div>

    <div class="clear"></div>

    <br>

    <div class="form-group col-md-4 has-success">



    <label class="control-label">Luogo</label>


    <input type="text" name="luogo" value="" class="form-control" />


    </div>

    <div class="form-group col-md-4 has-success">



    <label class="control-label">Sesso</label>


    <label style="display:inline" for="m">M</label><input type="radio" name="sesso" id="m" value="M">


    <label style="display:inline" for="f">F</label><input type="radio" name="sesso" id="f" value="F">


    </div>

    <div class="form-group col-md-4 has-success">



    <label class="control-label">Codice fiscale</label>


    <input type="text" name="codice" value="">


    </div>



    <div class="form-group col-md-4 has-success">


    <input type="button" value="Calcola" class="btn btn-info prova">


    </div>


    <div class="form-group col-md-4 has-success">


    <input type="submit" value="Salva" class="btn btn-info">


    </div>


    </div>


    </div>

    </form>
    Ultima modifica di Werwolfe; 11-07-2014 a 17:38

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    onclick va sul button, non sul form
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Scusa ho fatto così ma non funge

    <input type="button" value="Calcola" id="prova" class="btn btn-info prova" onclick="formsubmit(this); return false;">

  6. #6
    Scusa sto cercando di capire, allora
    Allora questo lo lascio identico.
    <script>function formsubmit(form)
    {
    var sesso=form.sesso[0].checked?'M':'F'
    var data=form.data.value
    data=data.match(/^\s*(\d+).(\d+).(\d+)/)
    var codice=CFisc.calcola_codice(
    form.nome.value,
    form.cognome.value,
    sesso,
    data[1],data[2],data[3],
    form.luogo.value
    )
    form.codice.value=codice
    }
    </script>
    Dalla form ho tolto il comando java e lo messo nel input con type button.

    <input type="button" value="Calcola" id="prova" class="btn btn-success" onclick="formsubmit(); return false;">
    Ma non funziona non invia niente

  7. #7
    Nessuno mi può aiutare?

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Quote Originariamente inviata da Werwolfe Visualizza il messaggio
    Nessuno mi può aiutare?
    Chiarisci: vuoi un solo pulsante o due, con il primo fai il calcolo e con il secondo invii il form?

    Perche' l'utilita' di eseguire il calcolo in locale per veder sparire subito il risultato, quando il calcolo stesso puo' essere eseguito molto piu' facilmente sul server... non ce la vedo
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  9. #9
    Risolto grazie al tuo aiuto ora devo solo verificare che la form prenda tutti i campi per bene , ti aggiorno

  10. #10
    Funziona tutto , una sola modifica vorrei fare :

    il campo luogo è di tipo input, e funziona, se lo cambio in select invece non funziona più come posso modificare questa parte del codice per farlo funzionare con una select (per giunto dinamica concatenata )

    <script>function formsubmit(form)
    {
    var sesso=form.sesso[0].checked?'M':'F'
    var data=form.data.value
    data=data.match(/^\s*(\d+).(\d+).(\d+)/)
    var codice=CFisc.calcola_codice(
    form.nome.value,
    form.cognome.value,
    sesso,
    data[1],data[2],data[3],
    form.luogo.value
    )
    form.codice.value=codice
    }
    </script>

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 © 2025 vBulletin Solutions, Inc. All rights reserved.