Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Select readonly

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    80

    Select readonly

    Ciao a tutti.
    Volevo chiedere se è possibile avere una select solo in lettura. Mi spiego meglio, io ho una select multipla come questa di seguito

    <select name="selPatente" size="4" multiple class="selectForm" tyle="width:250"
    <option value="A" >Patente A</option>
    <option value="B" >Patente B</option>
    <option value="C" >Patente C</option>
    <option value="D" >Patente D</option>
    <option value="E" >Patente E</option>
    <option value="F" >Patente F</option>
    </select>

    Se la rendo disabled non posso scorrere gli ultimi due option, il readonly non lo vede proprio.
    C'è un modo per rendere la select leggibile ma non editabile?


    Grazie!!

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non ho ben capito quello che vuoi.

    Comunque....

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
    <select name="selPatente" size="4"   class="selectForm" style="width:250" onclick="this.selectedIndex=-1"> 
    <option value="A" >Patente A</option> 
    <option value="B" >Patente B</option> 
    <option value="C" >Patente C</option> 
    <option value="D" >Patente D</option> 
    <option value="E" >Patente E</option> 
    <option value="F" >Patente F</option> 
    </select> 
    
    </body>
    </html>

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    80
    Vorrei poter far scorrere la select senza però dare la possibilità di modificare gli elementi selezionati.
    Questo nel caso non abbia nulla di selezionato ma se sono nel caso seguente??

    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
    <select name="selPatente" size="4" class="selectForm" style="width:250" onclick="this.selectedIndex=-1">
    <option value="A" selected>Patente A</option>
    <option value="B" >Patente B</option>
    <option value="C" selected>Patente C</option>
    <option value="D" >Patente D</option>
    <option value="E" selected>Patente E</option>
    <option value="F" selected>Patente F</option>
    </select>

    </body>
    </html>

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Ti propongo questo.
    Il pulsante Freeze consente di Congelare i dati selezionati. Di conseguenza il click ripristina i dati a come erano al momento del congelamento.

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    var arrSelPatente = new Array();
    var selPatenteFrozen = false;
    function freezeSelPatente() {
     listElements = document.getElementById('selPatente').children;
     len          = listElements.length;
     for (i=0;i<len;i++) {
      curOption = listElements.item(i);
    	arrSelPatente[curOption.value] = curOption.selected;
     }
     selPatenteFrozen = true;
    } // function freezeSelPatente()
    
    function pippo() {
     if (! selPatenteFrozen) {
      return;
     } // if (! selPatenteFrozen)
     listElements = document.getElementById('selPatente').children;
     len          = listElements.length;
     for (i=0;i<len;i++) {
      curOption = listElements.item(i);
    	curOption.selected = arrSelPatente[curOption.value];
     } // for (i=0;i<len;i++) 
    } // function pippo()
    //-->
    </script>
    
    </head>
    <body>
    <select id="selPatente" name="selPatente" size="4" multiple  class="selectForm" style="width:250;" onchange="pippo()"> 
    <option value="A" >Patente A</option> 
    <option selected value="B">Patente B</option> 
    <option selected value="C" >Patente C</option> 
    <option value="D" >Patente D</option> 
    <option value="E" >Patente E</option> 
    <option value="F" >Patente F</option> 
    </select>
    
    
    <input type="button" value="Freeze" onclick="freezeSelPatente()">
    <input type="button" value="UnFreeze" onclick="selPatenteFrozen = false">
    
    </body>
    </html>

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    80
    Grazie.
    Ora lo provo.

    Ciao!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    80
    Lo script è perfetto ...solo che non funziona su netscape...sigh...


  7. #7
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Netscape o Firefox ?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    80
    netscape..

  9. #9
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non ce l'ho.

    Comunque per IE e Firefox....

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    var arrSelPatente = new Array();
    var selPatenteFrozen = false;
    function freezeSelPatente() {
     listElements = document.getElementById('selPatente').options;
     len          = listElements.length;
     for (i=0;i<len;i++) {
      curOption = listElements.item(i);
    	arrSelPatente[curOption.value] = curOption.selected;
     }
     selPatenteFrozen = true;
    } // function freezeSelPatente()
    
    function pippo() {
     if (! selPatenteFrozen) {
      return;
     } // if (! selPatenteFrozen)
     listElements = document.getElementById('selPatente').options;
     len          = listElements.length;
     for (i=0;i<len;i++) {
      curOption = listElements.item(i);
    	curOption.selected = arrSelPatente[curOption.value];
     } // for (i=0;i<len;i++) 
    } // function pippo()
    //-->
    </script>
    
    </head>
    <body>
    <select id="selPatente" name="selPatente" size="4" multiple  class="selectForm" style="width:250;" onchange="pippo()"> 
    <option value="A" >Patente A</option> 
    <option selected value="B">Patente B</option> 
    <option selected value="C" >Patente C</option> 
    <option value="D" >Patente D</option> 
    <option value="E" >Patente E</option> 
    <option value="F" >Patente F</option> 
    </select>
    
    
    <input type="button" value="Freeze" onclick="freezeSelPatente()">
    <input type="button" value="UnFreeze" onclick="selPatenteFrozen = false">
    
    </body>
    </html>

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    80
    Ora lo provo forse xnetscape funziona ugualmente...

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.