Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    20

    quando gli eventi delle option....

    Buongiorno a voi tutti.
    Non tanto a me, invece, che ho inziato la mattinata incazzandomi coi select!

    Il mio obiettivo era infatti (avendo un select multiple di size 1, che ho preferito rispetto al singolo perchè non "smostra" la pagina se ci sono varie opzioni) di rendere selected una option quando questa era visualizzata nel select, senza bisogno che essa venisse anche cliccata. Inoltre, volevo che cliccando su questa option (o con doppio click) venisse inviato il form di cui fa parte.

    E invece, purtroppo, mi sono accorto che non mi funzionano gli eventi nelle option.... COME MAI? :master:

    Mi spiego meglio: ponendo una semplice funzione di alert all'evento onClick delle option, non ottengo il benchè minimo effetto.

    Chiedo ausilio ai più ferrati, quindi, prima di tutto per sapere come cavolo faccio a far funzionare una cazzata del genere (n.b:ho IE):
    <option onCLick='alert("HTML give me an hand!");'>

    E inoltre, se proprio mi volete far felice, suggeritemi qualche evento da catturare o altre soluzioni per realizzare il mio obiettivo originale (scritto all'inizio) di selezionare l'option "visibile" in un select multiple di size=1;

    Grazie a tutti. Scusate se sono logorroico. Cia cia.
    Ciao, Fabris.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    ciao, devi agire sulla select, all evento onChange, e fare un controllo sull option

    se option=valore -> alert

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    20

    grazie ma non te ne andare!

    Ciao a te.
    Questa soluzione va bene per quella prova che avevo fatto sugli eventi, perchè onChange del select viene lanciato da un click sull'option, e va bene.

    Questa però era solo una prova per vedere se riuscivo a catturare gli eventi sulle options, e con la tua soluzione (efficace comunque, e ti ringrazio, per come avevo posto la domanda) aggiriamo invece l'ostacolo.

    Quello che cerco davvero, invece, e per cui sarei più che lieto di ottenere scappatoie come quella che mi hai dato, è di rendere selezionata una option quando questa è visibile in un select multiple di size=1.

    Quello che avevo in mente, al proposito, (ma non so se esiste...) è un evento che mi comunica che è stata premuta una delle due freccette (sopra o sotto) del select, in modo che poi mi gestisco tutto via Javascript (attraverso il selectedIndex).

    Non so se sono riuscito a spiegarmi bene, comunque grazie per prima.
    Ciao, Fabris.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259

    Re: grazie ma non te ne andare!

    Originariamente inviato da Fabbrone
    Ciao a te.
    Questa soluzione va bene per quella prova che avevo fatto sugli eventi, perchè onChange del select viene lanciato da un click sull'option, e va bene.

    Questa però era solo una prova per vedere se riuscivo a catturare gli eventi sulle options, e con la tua soluzione (efficace comunque, e ti ringrazio, per come avevo posto la domanda) aggiriamo invece l'ostacolo.

    Quello che cerco davvero, invece, e per cui sarei più che lieto di ottenere scappatoie come quella che mi hai dato, è di rendere selezionata una option quando questa è visibile in un select multiple di size=1.

    Quello che avevo in mente, al proposito, (ma non so se esiste...) è un evento che mi comunica che è stata premuta una delle due freccette (sopra o sotto) del select, in modo che poi mi gestisco tutto via Javascript (attraverso il selectedIndex).

    Non so se sono riuscito a spiegarmi bene, comunque grazie per prima.
    non riesco a capire a fondo cosa fuoi fare...

    - select multipla, ok, una select dove puoi selezionare piu di una option contemporaneamente
    - size 1, cosa intendi?

    in generale, non ho inteso bene

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    20
    Ti spiego: in realtà mi serve che una sola option sia selezionata. Ma siccome in questo select ci devono stare non so quante option, se adotto un select normale appena viene premuta la frecciuzza la tendina si apre stendendosi per km!
    Quindi ho scelto un select multiple con una sola riga(size=1), col quale risolvo questo problema.
    Purtroppo, però (se riesci a immaginare l'effetto visivo), così l'utente ha la sensazione che ciò che vede nel select sia automaticamente selezionato, e invece non è vero a meno che non ci clicchi di sopra.
    Io vorrei, quando si premono le frecciuzze e quindi quando cambia ciò che si VEDE nel select, che quell'option visibile fosse anche selezionata.
    Ciao, Fabris.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    Originariamente inviato da Fabbrone
    Ti spiego: in realtà mi serve che una sola option sia selezionata. Ma siccome in questo select ci devono stare non so quante option, se adotto un select normale appena viene premuta la frecciuzza la tendina si apre stendendosi per km!
    Quindi ho scelto un select multiple con una sola riga(size=1), col quale risolvo questo problema.
    Purtroppo, però (se riesci a immaginare l'effetto visivo), così l'utente ha la sensazione che ciò che vede nel select sia automaticamente selezionato, e invece non è vero a meno che non ci clicchi di sopra.
    Io vorrei, quando si premono le frecciuzze e quindi quando cambia ciò che si VEDE nel select, che quell'option visibile fosse anche selezionata.
    ´

    non credo si possa fare...


    se fai una select con una size di 5/10?

    non puoi impostare il tutto su due select una dipendende dall+altra?

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    20
    Che vuoi dire con due select?
    Non capisco...
    Ciao, Fabris.

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    Originariamente inviato da Fabbrone
    Che vuoi dire con due select?
    Non capisco...
    non so se sia fattibile, dipende da come sono le option della select. Non riesci a dividerle per "tipo".

    Da esempio, magari hai una lista di vini nella select. Potresti dividere i vini per regione, fare due select la seconda dipendendente dalla prima, e le option si riducono parecchio... ma, ripeto, dipende da come sono le option


  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    20
    Ok, ho afferrato.
    Purtroppo, però, non è il mio caso.

    Ma dico io, questi benedetti eventi catturabili da un select quali sono?
    Se l'utente preme un tasto quando il fuoco è sul select lo posso sapere?
    In questo caso farei una scrematura delle options a seconda del tasto premuto (di tasto in tasto, sarebbe carino...).
    Ho visto a questo proposito che le options prevedono l'evento onKeyDown e onKeyUp. Purtroppo, però, ho provato a testare questi eventi e, come tutti gli altri delle options, NON MI FUNZIONANO!

    Ma perchè?
    Ciao, Fabris.

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    20

    Quasi ok...

    Ok, ho capito più o meno come fare la scrematura:
    Se inserisco l'evento onKeyPress nel td che contiene il select, questo evento sarà lanciato se viene premuto un tasto mentre il td(e quindi il select) ha il focus.

    Tuttavia, non so come accedere al tasto che si è appena premuto, quindi al momento sono ancora con le mani legate.

    Quindi il nuovo interrogativo è:

    COME SI "LEGGE" IL TASTO CHE E' STATO PREMUTO E HA ORIGINATO L'EVENTO ONKEYPRESS?
    Che funzione JavaScript devo usare per prendere questa variabile?

    Dai, che ci siamo quasi.... :rollo:
    Ciao, Fabris.

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.