Visualizzazione dei risultati da 1 a 3 su 3

Discussione: select

  1. #1

    select

    Ciao
    ho questo script che mi permette in base ad una prima select di scegliere le opzioni correlate e funziona perfettamente, il problema che quando faccio il request("esempi") non restituisce alcun valore
    Qualcuno mpuò dirmi come posso fare?

    <script language = "JavaScript">

    <!--

    var Versamento = new Array();

    var Si = new Array("90,00 €");

    var No = new Array("0 €");



    function swapOptions(the_array_name)

    {

    var numbers_select = window.document.mioform.esempi;

    var the_array = eval(the_array_name);

    setOptionText(window.document.mioform.esempi,the_a rray);

    }



    function setOptionText(the_select, the_array)

    {

    the_select.length=the_array.length;

    for (c=0; c < the_array.length; c++)

    {

    the_select.options[c].text = the_array[c];

    }

    }

    //-->

    </script>

    </HEAD>

    <form name="mioform" action="p.asp">

    <select size="1" name="categoria" onChange="swapOptions(window.document.mioform.cate goria.options[selectedIndex].text);">

    <option>Versamento

    <option value="Si">Si

    <option value="No">No

    </select>



    <select size="1" name="esempi">

    <option value="-------">-------

    </select>

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    La sintassi regolare per popolare una select non e' quella che usi... adotta questa:

    function setOptionText(the_select, the_array)

    {

    the_select.length=0; // azzero

    for (c=0; c < the_array.length; c++)

    {

    the_select.options[c] = new Option(the_array[c]);

    }

    }

    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
    Grazie mille!!!

    Posto il codice con due menu magari può servire a qualcuno




    <script language = "JavaScript">

    <!--

    var Colore = new Array("a","b","c");

    var Chiaro = new Array("verde","rosso","blu");

    var Scuro = new Array("rosa","celeste","bianco");



    function swapOptions(the_array_name)

    {

    var numbers_select = window.document.mioform.menu1;

    var the_array = eval(the_array_name);

    setOptionText(window.document.mioform.menu1,the_ar ray);

    }



    function setOptionText(the_select, the_array)

    {

    the_select.length=0; // azzero

    for (c=0; c < the_array.length; c++)

    {

    the_select.options[c] = new Option(the_array[c]);

    }

    }


    var frutta = new Array("mela","pera","melone");

    var Stagione = new Array("Invero","Primavera","Estate");

    var Mese = new Array("Marzo","Aprile", "Maggio");



    function swapOptions2(the_array_name)

    {

    var numbers_select = window.document.mioform.menu2;

    var the_array = eval(the_array_name);

    setOptionText2(window.document.mioform.menu2,the_a rray);

    }



    function setOptionText2(the_select, the_array)

    {

    the_select.length=0; // azzero

    for (c=0; c < the_array.length; c++)

    {

    the_select.options[c] = new Option(the_array[c]);

    }

    }



    //-->

    </script>

    </HEAD>

    <form name="mioform" action="">

    <select size="1" name="colore" onChange="swapOptions(window.document.mioform.Colo re.options[selectedIndex].text);">

    <option>Colore

    <option value="Chiaro">Chiaro

    <option value="Scuro">Scuro

    </select>



    <select size="1" name="menu1">
    <option value="-----">
    </select>



    <select size="1" name="Frutta" onChange="swapOptions2(window.document.mioform.Fru tta.options[selectedIndex].text);">

    <option>Frutta

    <option value="Stagione">Stagione
    <option value="Mese">Mese

    </select>



    <select size="1" name="menu2">
    <option value="-----">
    </select>



    <button name="B1" type="submit">Invia</button></p>



    </form>

    </body>

    </html>

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.