Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: funzione su select

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    106

    funzione su select

    Ciao a tutti ho creato una funzione stupida in js
    codice:
    function funveterianrio(val)
    {
    if (val=1){veterianrio.style.display = 'inline'}
    else{veterianrio.style.display = 'none'}
    }
    che credo sia giusta :master:

    ora il fatto è che nella select stò messo così:

    codice:
    <select name="cliente_ruolo" style="background-color:#FFFFC2" onChange="funveterianrio(??)"  >
    <option value="0">----------------</option>
    <option value="1">Veterinario</option>
    <option value="2">Fantino</option>
    <option value="3">Allenatore/Trainer</option>
    <option value="4">Gentleman</option>
    <option value="5">Cavaliere</option>
    <option value="6">Allevatore</option>
    </select>
    solo che adesso non sò come passare il valore selezionato alla funzione!

    come posso fare??

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    106
    metto l'evento sull'onFocus e poi dò il valore da li dentro direttamente?

    ( domanda imbecille..onFocus a quale evento è legato? la selezine del singoloindice?)

    grazie

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova cosi... onChange="funveterianrio(this.value)"

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    106
    grasssie domani provo! poi ti faccio sapere !!

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    106
    non funzzia


    te la riscrivo(speriamo di non fare ulteriori errori)

    codice:
    <head>
    <script>
    function funveterianrio(val)
    			{
    			if (val=1){veterianrio.style.display = 'inline'}
    			else{veterianrio.style.display = 'none'}
    		}
    
    </script>
    </head>
    <body><table><tr><td>
                                <select name="cliente_ruolo" style="background-color:#FFFFC2" onChange="funveterianrio(this.value)"  >
                                    <option value="0" selected>---------</option>
                                    <option value="1">Veterinario</option>
                                    <option value="2">Fantino</option>
                                    <option value="3">Allenatore/Trainer</option>
                                    <option value="4">Gentleman</option>
                                    <option value="5">Cavaliere</option>
                                    <option value="6">Allevatore</option>
                                </select>
    </td>
    <td>
    </td>
    </tr>
    <tr id="veterianrio" style="display:none">
    <td>
    testo
    </td>
    <td></td>
    </tr>
    
    
    
    </table>
    </body>

  6. #6
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Ciao, ma cosa c'è che non va? il codice mi sembra ok, devi solo apportare questa modifica:
    codice:
    function funveterianrio(val)
    			{
    			if (parseInt(val)==1){veterianrio.style.display = 'inline'}
    			else{veterianrio.style.display = 'none'}
    		}
    Jupy

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il javascript agisce, nei confronti dell'oggetto select, diversamente da un linguaggio lato server al quale giunge solo il valore dell'elemento selezionato associato al nome della select.

    Per il js, invece, la select e' un "contenitore" di options... che costituiscono una collezione di oggetti ciascuno con le sue proprieta', ed inoltre possiede una ulteriore proprieta' che identifica l'indice della option correntemente selezionata.

    Da tutto questo deriva che per ottenere il valore della option selezionata occore utilizzare la sintassi:

    valore = document.nomeForm.nomeSelect.options[document.nomeForm.nomeSelect.selectedIndex].value;

    (in rosso le parti da personalizzare)

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    106
    grazie di avermi risposto prima di tutto

    ti volevo chiedere però come utilizzare ciò che mi hai passato

    qualcosa di questo genere?
    codice:
    function funveterianrio(val)
    			{
    	if (parseInt(val)==1){veterianrio.style.display = 'inline'}
            else{veterianrio.style.display = 'none'}
    		}
    ..............
                                <select name="cliente_ruolo" style="background-color:#FFFFC2" onChange="funveterianrio([document.form.cliente_ruolo.selectedIndex].value)"  >
    <option value="0" selected>---------</option>
    <option value="1">Veterinario</option>
    <option value="2">Fantino</option>
    <option value="3">Allenatore/Trainer</option>
    <option value="4">Gentleman</option>
    <option value="5">Cavaliere</option>
    </select>
    se no altrimenti come?

    ciao e grazie ancora

  9. #9
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Ciao, è vero quello che ha detto br1, ma in questo caso a te non serve a niente tutto quello, per come hai rappresentato il tuo problema non devi usare questa roba:
    codice:
    valore = document.nomeForm.nomeSelect.options[document.nomeForm.nomeSelect.selectedIndex].value;
    Ti avevo già risposto cosa modificare per far funzionare il tutto, mi sembra che stai fancendo un po' di confusione!
    comunque ti posto la pagina di esempio e funzionante:

    codice:
    <html>
    <head>
    <title>Prova</title>
    <script>
    function funveterianrio(val)
    {
    	if (parseInt(val)==1)
    	{
    		veterianrio.style.display = 'inline';
    	}
    	else
    	{
    		veterianrio.style.display = 'none';
    	}
    }
    
    </script>
    </head>
    <body>
    <table>
    	<tr>
    	<td>
            	<select name="cliente_ruolo" style="background-color:#FFFFC2" onChange="funveterianrio(this.value)"  >
                    	<option value="0" selected>---------</option>
                            <option value="1">Veterinario</option>
                            <option value="2">Fantino</option>
                            <option value="3">Allenatore/Trainer</option>
                            <option value="4">Gentleman</option>
                            <option value="5">Cavaliere</option>
                            <option value="6">Allevatore</option>
                    </select>
    	</td>
    	<td></td>
    	</tr>
    	<tr id="veterianrio" style="display:none;">
    	<td>scrivi quello che vuoi tu sul veterianrio</td>
    	<td></td>
    	</tr>
    </table>
    </body>
    </html>
    Jupy

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    106
    mannaggia ma nonmi funzia?!?!?

    Guarda qui prima di tutto compare aperto invece che chiuso e se selezioni di non essere proprietario e specifichi di essere o non essere veterianio non cambia nulla

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.