Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    74

    problema visibilità variabili javascript

    Ciao a tutti,
    ho creato la funzione di cui vi posto il codice. Praticamente recupera i valori selezionati da una select e li inserisce nel campo stringa_sql contenuto nel form. Ho provato a creare la variabile _crit_pr che dovrebbe dare lo stesso risultato, ma questa, al termine del ciclo non viene vista. Potete aiutarmi?

    Grazie 1000 in anticipo.


    function costruisci_sql()
    {
    //esempio di riferimento completo funzionante alla select multipla:
    //var var_opt_sel=document.form_criteri.crit_pr.options[document.form_criteri.crit_pr.selectedIndex].value;
    //var_sel=this.crit_pr.options[this.crit_pr.selectedIndex].value;
    //document.getElementById('id-elemento')

    var sel = document.form_criteri.crit_pr;
    var opt_sel = sel.options[sel.selectedIndex].value;
    var _crit_pr = null;
    for (i = 1; i <= sel.length; i++)
    {

    if (sel.options[i].selected)
    {

    document.form_criteri.stringa_sql.value=document.f orm_criteri.stringa_sql.value + "," + (document.form_criteri.crit_pr.options[i].value);
    _crit_pr=_crit_pr + ',' + (document.form_criteri.crit_pr.options[i].value)

    }

    }


    alert (_crit_pr);

    }

  2. #2
    Metti qualche alert di controllo all'interno del ciclo for e all'interno della if... e verifica che venga fatto veramente il ciclo

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    74
    Ho provato ad inserire l'alert nel ciclo if, che viene correttamente eseguito: se ho selezionato 3 valori mi visualizza 3 volte l'alert aggiungendo ogni volta il valore selezionato successivo. Non riesco a capire perchè se metto l'alert alla fine della funzione l'alert stesso non viene neppure richiamato.

  4. #4
    Non viene manco richiamato l'alert???
    Allora subentra un errore prima di questo....

    penso il problema sia sul ciclo for...

    gli array partono da indice 0 e non uno... quindi il ciclo for dovrebbe essere così

    for (i = 0; i < sel.length; i++)

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    74
    Grazie 1000 era proprio quello il problema.

    Ciao.

  6. #6
    Di nada...

    Stacci attento a queste cose

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.