Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    188

    eseguire una funzione alla selezione di un option

    ho una select di questo tipo:

    Codice PHP:
    <select name="prodotto" onchange="showtext()">
    <
    option value="1">Opzione 1</option>
    <
    option value="2">Opzione 2</option>
    <
    option value="3">Opzione 3</option>
    ...
    </
    select
    vorrei fare in modo che se per esempio seleziono l'ozione 2, mi esegue la funzione ciccio(); (è una funzione javascript)

    ho provato a mettere l'attributo onfocus="ciccio();" a option ma non funziona.... come posso fare??


    grazie mille

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Cosi dovrebbe andare se vuoi associare una funzione diversa per ogni option
    codice:
    <select name="prodotto" onchange="showtext(this.options[this.selectedIndex].value)">
    
    
    <head>
    function showtext(option){
    if(option==1)
    pippo()
    else if(option==2)
    ciccio()
    else if(option==3)
    pluto()
    }
    </head>
    se vuoi che si scateni solo la funzione cicco alla seconda option puoi fare anche cosi:

    codice:
    <select name="prodotto" onchange="if(this.selectedIndex==1)ciccio()">
    La cronologia delle option parte da 0 pertanto value 1 = option 0 value 2 = option 1 etc...
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    188
    grazie per la risposta

    con l'if nella select funziona tutto.... però purtroppo diventerebbe un grande macello con tutte le voci che ho.

    purtroppo la pagina è in php e per motivi lunghi da spiegare, vorrei evitare di aggiungere codice tra <head> e </head>.

    le funzioni javascript che debbo andare a richiamare si chiamano tutte così:

    funzione_NUMEROOPZIONE

    esempio: l'option con value="3" dovrà andare a richiamare la funzione che si chiama funzione_3

    qualche idea?

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.