Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585

    Passaggio valore select in una funzione

    Ciao a Tutti,
    ho il seguente problema:

    ho una form, con una select,
    vorrei che quando uno clicca sul pulsante Approved,
    mi parta l' alert,
    SE e SOLO SE il valore selezionato nel menu' a tendina "activity1" corrisponde ad Airplane

    Attualmente non funziona

    Grazie mille in anticipo !!!

    <head>
    function notify(n) {
    if (n==3 && (document.getElementById('activity1').options[document.getElementById('activity1').selectedIndex].value.match(/Air/))) {
    alert('Ciao'); }
    }
    </head>
    <body>
    <form name="form2">
    ...
    <select size="1" name="activity1" id="activity1" style="font-family: Arial; font-size: 10 pt">
    <option selected><%=objRS("Activity")%></option>
    <option>Airplane</option>
    <option>Boat</option>
    </select>
    <input type="submit" style="width:66px;" value="Approved" name="Send" onClick="notify(3)">
    </form>
    </form>

  2. #2
    codice:
    <html>
    
    <head>
    
    <script>
    
    function notify(n) {
    
    if(document.form2.activity1.value=='Airplane'){alert('Ciao');}
                             }
    
    </script>
    
    </head>
    <body>
    <form name="form2">
    <select size="1" name="activity1" id="activity1" style="font-family: Arial; font-size: 10 pt">
    <option selected><%=objRS("Activity")%></option>
    <option>Airplane</option>
    <option>Boat</option>
    </select>
    <input type="submit" style="width:66px;" value="Approved" name="Send" onClick="notify(3)">
    </form>
    
    </body>
    
    </html>
    Così funzionerebbe... ed il valore n, puoi anche fare a meno di passarlo nella funzione.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Ti ringrazio molto per la soluzione prospettata

    Ho visto adesso poi che un' altra soluzione era quella di mettere "text" al posto di "value":

    <head>
    function notify(n) {
    if (n==3 && (document.getElementById('activity1').options[document.getElementById('activity1').selectedIndex].text .match(/Air/))) {
    alert('Ciao'); }
    }
    </head>


    Grazie ancora !!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.