Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    27

    problema con scorrimento select

    Ciao a tutti, premetto che non sono un espertissimo,
    da un pò programmo in PHP..

    Ho creato una pagina in cui sono contenute delle select.
    La pagina è abbastanza lunga quindi l'utente
    per vedere e compilare tutti i controlli (text, select, ecc..)
    deve scorrere la pagina verso il basso.

    Ho notato che se il focus resta su una select
    in cui è stata appena selezionata una voce,
    e l'utente scorre verso il basso la pagina utilizzando la
    rotellina del mouse, scorrono anche le voci della select!

    Se l'utente non si accorge di questo, rischia di salvare
    dei dati diversi da quelli che aveva selezionato..

    Come posso risolvere? Togliendo il focus?

    Grazie in anticipo
    Marco

  2. #2
    Utente di HTML.it L'avatar di nuky
    Registrato dal
    Oct 2001
    Messaggi
    1,053

    Re: problema con scorrimento select

    Originariamente inviato da Marco 01
    Come posso risolvere? Togliendo il focus?
    Eh, sì, credo sia l'unica strada, anche se crea dei problemi a chi usa la tastiera.
    Puoi dare il focus alla finestra:
    codice:
    <select onchange="self.focus();">
    Oppure al successivo oggetto della form.
    - "E' un messaggio. E' di Svarion, della terra di Merdor!"
    - "Busto Arsizio?"
    - "Terrazzo, sgabello, formaggio. Borraccia blu, ca**o di gomma e... CANNUCCIA!"
    - "Ca**o dici? C'è scritto «frocio chi legge»!"

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    27
    Ciao, grazie per la risposta

    La soluzione potrebbe anche essere valida ma il problema
    è che se l'utente clicca sulla select e riseleziona la
    stessa voce, non si attiva l'evento onChange e il focus
    resta sulla select..

    Altre soluzioni non ce ne sono?

    Grazie di nuovo

  4. #4
    Utente di HTML.it L'avatar di nuky
    Registrato dal
    Oct 2001
    Messaggi
    1,053
    Si potrebbero fare dei giri strani tipo:
    - inserire un opzione non selezionabile (da gestire in una funzione sull'onchange)
    - disattivare l'onchange
    - posizionare la selezione su questa scelta non selezionabile dall'utente
    - riattivare l'onchange
    - ne vale la pena?

    L'utente dovrebbe imparare che funziona così e se scrolla con la rotella è giusto che cambi la selezione.
    Se proprio porioprio devi allora imposta l'attributo size a un valore > 1, in modo da non avere la tendina.
    <select size="4">
    - "E' un messaggio. E' di Svarion, della terra di Merdor!"
    - "Busto Arsizio?"
    - "Terrazzo, sgabello, formaggio. Borraccia blu, ca**o di gomma e... CANNUCCIA!"
    - "Ca**o dici? C'è scritto «frocio chi legge»!"

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    27
    capito.
    Allora mi sa che userò la prima soluzione che mi hai consigliato.

    di nuovo grazie

    Ciao

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.