Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Selected in options JS

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072

    Selected in options JS

    Ciao a tutti, in un select carico gli elementi tramite JS

    <select name="gentipo" id="gentipo" onChange="Check_Tipo()">
    </select>



    dove nel JS ho

    var optionXX = "<option value='AA'>AA</option><option value='BB'>BB</option>";


    if(select == 'XX'){
    $('#gentipo').html(optionXX);
    }

    ora però nell'HTML, dove ho appunto il



    <select name="gentipo" id="gentipo" onChange="Check_Tipo()">
    </select>


    dovrei applicare la selected all'option selezionata, considerando che ho il valore dell'elemento da selezionare in una variabile del tipo:

    $_array_campi["db_gentipo"]

    Mi potete aiutare ad applicare il selected dell'option in relazione al valore salvato nel DB?

    Thanks

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    In generale per selezionare un elemento in base al valore devi scorrerre la collezione e settare il selectedIndex al valore opportuno:
    codice:
    s = document.nomeForm.nomeSelect; // o altra sintassi di tuo gusto
    v = 'qui il valore passato dal server';
    for (var i=0;i<s.length;i++) {
      if (s.options[i].value==v) s.selectedIndex=i;
    }
    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
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Grazie mille.... non capisco però dove collacarlo

    perchè nell'header della pagina gestisco il fill del campo

    mentre nel PHP (parte interna della pagina) dovrei processare il select in base al valore della variabile

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Qui non possiamo esserti utili... la tua pagina al momento e' nota solo a te
    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
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Si ma come posso gestire la mia situazione.


    intendo, nel mio HTML ho

    <select name="gentipo" id="gentipo" onChange="Check_Tipo()">
    </select>

    questo select lo fillo con la funzione JS Check_Tipo (nell'header della pagina)


    la tua soluzione


    codice:
    s = document.nomeForm.nomeSelect; // o altra sintassi di tuo gusto
    v = 'qui il valore passato dal server';
    for (var i=0;i<s.length;i++) {
      if (s.options[i].value==v) s.selectedIndex=i;
    }
    in che posizione devo integrarla??? (prima del select, dopo il select, nell'header tra la funzione JS) ???

    Grazie

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    La vera domanda e' "quando" devi selezionarla... se al momento del caricamento delle nuove option o in risposta ad un evento particolare...
    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

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Devo caricarla quando apro la pagina.... quindi quando processo la pagina HTML (il campo select) .... ho già tutti i valori del record, la select è stata "fillata" in precedenza dal JS (come mostrato nel mio codice), a questo punto dovrei applicare la select alle option caricate in precedenza (nel JS)

    Grazie infinite

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.