Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491

    Disabilitare campo Text da selezione Select

    Ho una select, a seconda della selezione della stessa devo abilitare/disabilitare un campo di input, ho scritto questo codice che funziona benissimo su firefox ma non su IE:
    codice:
     
     function disable(bool){
       prendiElementoDaId('new_cat').disabled=bool;
     }
    
    function prendiElementoDaId(id_elemento) {
    /*Restituisce l'elemento a partire dall' ID*/	
      var elemento;
      if(document.getElementById)elemento = document.getElementById(id_elemento);
      else elemento = document.all[id_elemento];
      return elemento;
    };
    e relativo HTML:
    codice:
     
    <select id="cat">
      <option value="abilita" onclick="disable(false);">Abilita</option>
      <option value="disabilita" onclick="disable(true);">Disabilita</option>
    </select>
    
    
    Inserisci input<input type="text" id="new_cat" disabled/></p>
    Help....
    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

  2. #2
    getElementById va bene sia su ie che su firefox ormai
    codice:
    function disable(bool){
      document.getElementById('new_cat').disabled=parseInt(bool);
    }
    </script>
    codice:
    <select id="cat" onchange="disable(this.value)">
      <option value="0" >Abilita</option>
      <option value="1" selected="selected">Disabilita</option>
    </select>
    
    
    Inserisci input<input type="text" id="new_cat" disabled/></p>
    oppure se ti serve mantenere il valore della select:

    codice:
    function disable(bool){
      document.getElementById('new_cat').disabled=bool=="abilita"?0:1;
    }
    codice:
    <select id="cat" onchange="disable(this.value)">
      <option value="abilita" >Abilita</option>
      <option value="disabilita" selected="selected">Disabilita</option>
    </select>
    
    
    Inserisci input<input type="text" id="new_cat" disabled/></p>
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  3. #3
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491
    Perfetto!!
    Ti ringrazio.....
    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

  4. #4
    De nada

    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

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.