Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    19

    document.getElementById

    Ciao,
    sto realizzando uno script che mi permetta di vincolare due combobox in questo:
    quando nella prima viene selezionata una voce, compare sotto un'altra combobox.
    Questa combo deve comparire solo quando viene selezionata quella voce e quando invece vengono scelte le altre, deve sparire.
    Allora ho provato a fare così

    <script type="text/javascript" language="javascript">
    function visualizza(id){
    if (document.modulo.categoria.options[document.modulo.categoria.selectedIndex].value == 'Vino')
    {
    document.getElementById('famiglia').style.display = 'block'
    }
    else
    {
    document.getElementById('famiglia').style.display = 'none';
    }
    }
    </script>

    e le combo

    <form method="post" action="save.php" name="modulo">
    Categoria:

    <select name="categoria" onchange="onchange=visualizza('famiglia');">
    <option value="" selected="selected">seleziona</option>
    <option value="Vino">Vino</option>
    <option value="Grandi contenitori">Grandi contenitori</option>
    <option value="Birre">Birre</option>
    <option value="Distillati">Distillati</option>
    <option value="Olio e aceto">Olio e aceto</option>
    <option value="Acque">Acque</option>
    <option value="Altre bottiglie">Altre bottiglie</option>
    </select>

    <div id="famiglia" style="display:none;">
    Famiglia:

    <select name="famiglia">
    <option value="">seleziona</option>
    <option value="Bordolesi">Bordolesi</option>
    <option value="Borgognotte">Borgognotte</option>
    <option value="Frizzanti">Frizzanti</option>
    <option value="Spumanti">Spumanti</option>
    <option value="Renane">Renane</option>
    <option value="Speciali">Speciali</option>
    </select>

    </div>


    Funziona perfettamente su I.E. , ma su Firefox no... nel senso che se scelgo la voce giusta, mi compare sotto la combo, ma se poi ne scelgo un'altra, non sparisce..

    Come mai? Dove sbaglio?

  2. #2
    Utente di HTML.it L'avatar di fede_00
    Registrato dal
    May 2004
    Messaggi
    279
    onchange="onchange=visualizza('famiglia');"
    c'è un errore nella chiamata alla funzione, cambia così

    onchange="visualizza('famiglia');"

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    19
    Grandeee... mi era sfuggito!
    Questo sta a dimostrare come I.E. (e ho la versione 7) funziona anche con script sbagliati...
    mentre in effetti non doveva funzionare così come la avevo scritta..
    Grande Firefox

    Grazie mille

  4. #4
    Utente di HTML.it L'avatar di fede_00
    Registrato dal
    May 2004
    Messaggi
    279
    Questo sta a dimostrare come I.E. (e ho la versione 7) funziona anche con script sbagliati...
    io ho la versione 6.0 di I.E. e correttamente mi da errore

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.