Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di zoom
    Registrato dal
    Dec 2001
    Messaggi
    1,737

    sovrascrivere variabile

    ho questo script.
    var CC=""
    function calcola() {
    errore=0;
    CC=document.ambiti.persona_banca_cc.value;
    if (!verifica_ABI(ABI)) {
    errore=1;
    }
    else if (!verifica_CAB(CAB)) {
    errore=1;
    }
    else if (!verifica_CC(CC)) {
    errore=1;
    }
    alert(CC)
    }
    function verifica_CC(CC) {
    errore=0;
    if (CC.length!=12) {
    quanti=12-CC.length;
    for (l=0;l<quanti;l++){
    CC= 0 + "" + CC;
    }
    }
    re = /^[a-zA-Z0-9]{12}$/;
    if (!re.test(CC)) {
    alert("Il numero conto deve contenere solo lettere e numeri")
    errore=1;
    }
    if (errore==0) {
    return true;
    } else {
    return false;
    }
    }

    chiamando la funzione calcola setto CC.
    poi all'interno viene chiamata la funzione verifica_cc che se la lunghezza di CC è minore di 12 la risetta.
    perchè quando finisco la funzione e torno in calcola (nella posizione dell'alert) CC è tornato quello iniziale? :master:

    gracias
    Chicco Ravaglia per sempre con noi!

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Perche' hai implicitamente dichiarato CC come variabile locale nella funzione richiamata...

    function verifica_CC(CC) {

    modifica in

    function verifica_CC() {

    ciao
    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

  3. #3
    Utente di HTML.it L'avatar di zoom
    Registrato dal
    Dec 2001
    Messaggi
    1,737
    :metallica

    grazie...
    pensavo che se definivo la variabile globalmente poi rimaneva globale...
    ok, ho scoperto una cosa nuova anche oggi.. :metallica

    Chicco Ravaglia per sempre con noi!

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.