Visualizzazione dei risultati da 1 a 4 su 4

Discussione: funzione x select

  1. #1
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837

    funzione x select

    ciao a tutti, devo creare una funzione in modo tale che selezionando una determinata <option> in un <select> si visualizza un messaggio di alert.

    la select è questa:
    Codice PHP:
      <select class="MB1B" onChange="calcola();"  name=mod_pagamento size="1">
       <
    option value="contrassegno" selected>Pagamento in contrassegno</option>
        <
    option value="bonifico" onmouseover="alert('info_controllo');">Bonifico Bancario</option>
            <
    option value="pagamento_presso">Pagamento </option>
    </
    select
    praticamente se uno seleziona la <option> bonifico deve apparire una finestra alert.
    Avete qualche idea.
    Grazie mille.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    Codice PHP:
    <html>
    <
    head>
    <
    script language "javascript" type="text/javascript">
    function 
    calcola(me){
        
    alert(me.options[me.selectedIndex].value);
    }
    </script>

    </head>
    <body>
    <select class="MB1B" onChange="calcola(this);"  name=mod_pagamento size="1" > 
       <option value="contrassegno" selected>Pagamento in contrassegno</option> 
        <option value="bonifico" onmouseover="alert('info_controllo');">Bonifico Bancario</option> 
            <option value="pagamento_presso">Pagamento </option> 
    </select>
    </body>
    </html> 

  3. #3
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    ti ringrazio per la risposta il problema è che già uso l'evento calcola per ricavare dei valori numerici.
    Come posso risolvere?
    Codice PHP:
    <select class="MB1B" onChange="calcola();"  name=mod_pagamento size="1" >
       <
    option value="contrassegno" selected>Pagamento in contrassegno</option>
        <
    option value="bonifico" onmouseover="alert('info_controllo');">Bonifico Bancario</option>
            <
    option value="pagamento_presso">Pagamento </option>
    </
    select
    nella tua funzione al posto di me devo sostituire il nome della mia select?
    Codice PHP:
    <script language "javascript" type="text/javascript">
    function 
    calcola(me){
        
    alert(me.options[me.selectedIndex].value);
    }
    </script> 
    Io avevo provato a fare una cosa del genere xrò poi non so con quale evento richiamare la funzione
    Codice PHP:

                         
    if (document.getElementById('mod_pagamento').value == 'bonifico'){
                          
    alert('prova');
                          } 
    grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    appunto....aggiungi al tuo evento calcola il codice che ti ho dato
    "me" ossia il parametro che si aspetta calcola non e' altro che docuement.getElementById('id_select') ovvero l'oggetto select ...
    se guardi bene il codice che ti ho dato il metodo calcola(me) viene chiamato all'onchange della select(proprio come facevi tu) solo che gli passo this....ossia quello che ti ho spiegato poco fa...
    <select class="MB1B" onChange="calcola(this);" name=mod_pagamento size="1" >
    chiaro?

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.