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

Discussione: Evento su select

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    34

    Evento su select

    ciao a tutti,

    avrei bisogno di intercettare l'evento (se esiste) che corrisponde alla scelta di una delle opzioni di una select, anche se non modifica il campo. Esiste un evento? O altrimenti come posso fare?

    Grazie

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non esiste un evento che scatta se non viene modificata la selezione... forse potresti usare il normale onchange insieme a onblur... per rilevarne la maggior parte

    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

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    34
    beh no, dunque il mio problema è questo:

    In un form ho una select dinamica che propone un elenco di clienti, ed un campo text con il quale filtro le options della select ( se inserisco ad es. A mi propone tutto ciò che inizia per A etc...).
    La prima option ("selected" per default), è una riga bianca in modo che al caricamento della pagina non ci sia niente di selezionato.

    Sull'onchange della select faccio un refresh della pagina, perchè con il valore inserito modifico altri campi...
    Se però inserisco un valore nel campo "filtro" e il valore della select è "", vorrei che aprendo la select e riselezionando la prima riga bianca togliesse il filtro inserito, come se avessi modificato il campo.


    Grazie!

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Come dire che vuoi intercettare se la selezione e` caduta sulla prima option:

    <select ... onchange="if(this.selectedIndex==0) ....;">

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

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    34
    si, è la prima opzione ma sull'onchange non funziona (non fa niente) perchè il valore non del campo non è variato.

    ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Allora non riesco a capire cosa vuoi.

    Tiro ad indovinare:
    sostituisci l'evento onchange con l'evento onblur (stesso argomento)

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

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    34
    scusa, probabilmente non riesco a spiegarmi o la domanda è fuori dal mondo.
    Io volevo solo riuscire a intercettare il click che "apre" il menu a tendina (select), e la selezione di uno dei valori (options), anche se il valore non viene cambiato e il focus rimane sul campo select.

    In ogni caso, grazie.
    Ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    L'evento che tu chiedi e` onfocus

    Non so se e` saggio usarlo, ma puoi provare (lo script parte comunque) - eventualmente puoi usare due eventi: onfocus e onchange (che fanno partire lo stesso script).

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

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    34
    Se uso l'onfocus mi parte lo script appena clicco sul campo anche senza aprire la "tendina" e scegliere un valore.

    Beh forse è meglio che mi arrendo, non vorrei "rompere" più di tanto!
    Grazie tante lo stesso
    Ciao

  10. #10
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    prova anche onmouseup

    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

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.