Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [JS] passare una variabile ad un controllo campo

    salve a tutti, ho uno script che verifica c.f e P.iva e funziona correttamente. ora vorrei fare in modo che questo controllo funzioni per n form posizionati nella mia pagina.

    i form (che si creano via php recuperando i record da un db) si chiamano form1, form2,.. formX.., il mio codice richiama il js di controllo in questo modo:

    codice:
    onchange="verifica()"
    nel js trovo:

    codice:
    cod = document.campo.codfisc.value;
    document.campo.codfisc.focus();
    dovrei parametrizzare il valore di campo, passando da verifica() il nome del form relativo, ma non riesco.. ho provato a fare :

    codice:
    onchange="verifica(campo1)"
    nel js ho fatto questa modifica:

    codice:
    function verifica(nomecampo) { 
    ...........
    cod = document.nomecampo.codfisc.value;
    document.nomecampo.codfisc.focus();
    ma non funziona, mi dice che nomecampo è undefined, in pratica cerca un form che si chiama nomecampo invece che campo1 come gli avrei passato da codice.

    come devo fare??

  2. #2
    Senza il codice completo non si può che andare 'ad occhio':

    Se l'onchange è sul campo codice fiscale, allora:
    codice:
    onchange="verifica(this.form)"
    e, la funzione verifica:
    codice:
    function verifica(miaForm) {
        cod = miaForm.codfisc.value;
        ...
        miaForm.codfisc.focus();
    }
    Ripeto, con i soli pezzetti di codice è dura!

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  3. #3
    Originariamente inviato da homezappa
    Senza il codice completo non si può che andare 'ad occhio':

    Se l'onchange è sul campo codice fiscale, allora:
    codice:
    onchange="verifica(this.form)"
    e, la funzione verifica:
    codice:
    function verifica(miaForm) {
        cod = miaForm.codfisc.value;
        ...
        miaForm.codfisc.focus();
    }
    Ripeto, con i soli pezzetti di codice è dura!

    HTH
    Zappa
    funziona perfettamente grazie.
    il codice non è l ho postato perchè è un papiro e so che non aveva niente, dovevo solo parametrizzare il form sul quale agire, cosa che fa perfettamente ora.

    per capire, dov'era l'errore nel mio "medodo"?


    grazie 1000

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.