Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Problema con elenco/menu

    Salve a tutti,
    dovrei richiamare una funzione javascript nel momento in cui clicco su una delle voci dell'elenco/menu.Come faccio?
    Il codice che interessa l'elenco è:

    <form name="scheda" method="post">
    <select name="bandi" style="width: 360;">
    <?php
    $query="select * from opportunita";
    $dati=$con->_sql($query);
    if (!empty($dati)){
    foreach($dati as $vet){
    echo "<option value=\"".$vet['cod']."\">".$vet ['titolo']."</option>";
    }
    }
    else{
    echo "<option value=\"\">Non vi sono bandi inseriti!</option>";
    }
    $con->_disconnect();
    ?>
    </select>
    </form>

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non puoi applicare un evento ad una option.

    Puoi applicarlo alla select, tipo questo:

    <select ... onChange="if(this.selectedIndex == 3) funzione(...);">

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3

    Problema elenco/menu

    e se facessi:
    <select onChange="vai()">...
    sarebbe esatto?

    con la funzione:
    <script language="JavaScript">
    function vai(){
    var codice=document.scheda.bandi.value;
    //alert "Codice";
    if (codice==""){
    return false;
    }
    document.scheda.action = "opportunita_dett.php?CodOpp="+codice;

    }
    </script>

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non esattamente.

    Il value di una select si ottiene (crossbrowser) con:
    document.NOMEFORM.NOMESELECT.options[document.NOMEFORM.NOMESELECT.selectedIndex].value


    <select ... onChange="vai(this)">
    Questo va bene.

    <script language="JavaScript">
    function vai(ss){
    var codice = ss.options[ss.selectedIndex].value;
    //alert "Codice";
    if (codice==""){
    return false;
    }
    ss.form.action = "opportunita_dett.php?CodOpp="+codice;
    }


    Ho inserito come parametro la select, che semplifica il codice; tale parametro puoi usarlo anche per ricavare il form in cui e` inserito.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5

    Problema elenco/menu

    La funzione l'ho modificata in questo modo:
    <script language="JavaScript">
    function vai(ss){
    var codice=ss.options[ss.selectedIndex].value;
    //alert "Codice";
    if (codice==""){
    return false;
    }
    //alert(codice);
    document.scheda.action = "opportunita_dett.php?CodOpp="+codice;(*)

    }
    </script>
    ma non sembra eseguire la linea con l'asterisco (*) in quanto non mi porta a nessuna pagina

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Se non ti posta da nessuna parte puo` anche essere un errore nell'indirizzo, oppure nella parte passata.

    E quell'alert che e` commentato? Hai provato a vedere cosa ti da`?

    O meglio, prova a vedere cosa ti da` questo alert:

    function vai(ss){
    var codice=ss.options[ss.selectedIndex].value;
    if (codice==""){
    return false;
    }
    codice = "opportunita_dett.php?CodOpp="+codice;
    alert(codice);
    document.scheda.action = codice;
    }

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.