Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    select - options non selezionabili

    mi chiedevo se fosse possibile fare in modo che apparisse una pagina con una select multipla tipo:

    <select multiple="1" size="18" name="select">
    <option>3</option>
    <option>72</option>
    <option>183</option>
    </select>

    però, per esempio, il 72 non dev'essere selezionabile.

    E' possibile?

    se no, come posso fare? qualche idea?

    grazie

    -Die-

  2. #2
    Reale_Augello
    Guest

    Mi...

    ... dispiace ma o blocchi la select totalmente o niente (non puoi agire sulle singole opzioni, in questo senso).
    Però potresti deselezionare tutti gli elementi della select o far comparire un messaggio di avviso, a tua discrezione.

    Ciao !

  3. #3
    Ciao,
    potresti fare un barbatrucco!
    Sull'onChange della tendina applichi una funzione che se verifica che è stato selezionato il 72 riporta la tendina nella posizione di default...è un trucco ma il risultato è lo stesso.

    Esempio:

    <script>
    function controllaSelezionato(){
    if(document.getElementById("tendina").selectedInde x==2){
    document.getElementById("tendina").selectedIndex=0 ;
    }
    }
    </script>

    <select id="tendina" onChange="controllaSelezionato()">
    <option>1</option>
    <option>2</option>
    <option>72</option>
    <option>3</option>
    <option>4</option>
    </select>
    http://www.beavermag.it

  4. #4

    x biamat

    interessante, ed era ciò che cercavo... ma ho visto che non funziona per le selezioni multiple...

    devo dare + opzioni di cui alcune selezionabili, e altre no... potrei farle con i checkbox ma... non rende bene l'idea, graficamente...

    -Die-

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Per le multiple devi fare il loop e verificare:

    if(document.select.options[i].checked) ...


    Per il test puoi farlo sul value o sul text:

    if(document.select.options[i].value=='72') ...

    if(document.select.options[i].text=='72') ...


    oppure anche sul numero, come suggeriva biamat

    if(document.select.options[2].checked) {
    document.select.options[2].click();
    }

    Nota: il .text non funziona in tutti i browser.

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

  6. #6

    niente....

    ho abbandonato l'idea del select.. ora sono passato a quella dei checkbox, e mi servirebbe sapere come si disattiva un checkbox...

    ho provato con unselectable ma non funziona...

    qlche idea? grazie mille

    -Die-

  7. #7

    grazie lo stesso...

    ho trovato...

    si usa disabled="on"

    -Die-

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.