Sto tentando senza successo di far apparire un campo text quando nel menu select si sceglie un preciso elemento. L'idea sarebbe quella di controllare lo stile dello span in cui si trova il campo text, ma non ci riesco
codice:
 <select name="cat_comp" onChange="nascondi_inp_txt();" class="inputform" id="cat_comp" onfocus="this.style.background = '#EDEDED';" onblur="this.style.background = '#F7F7F7';">
                      <option value="Garanzia" selected>Garanzia</option>
                      <option value="Sistema_Operativo">Sistema Operativo</option>
                      <option value="Colore">Colore</option>
                      <option value="Alimentatore">Alimentatore</option>
                      <option value="Cable_Management_System">Cable Management System</option>
                      <option value="1">- Campo Opzionale -</option>
                    </select>

<script language="javascript">
function nascondi_inp_txt(){
if (document.inp_db.cat_comp.value == '1'){
  document.getElementById('inp_text').visibility='visible';
 }
  else
 {
  document.getElementById('inp_text').visibility='hidden';
}
}
					</script>
                <span id=inp_text><input name="cat_comp" type="text" class="inputform" id="cat_comp" onfocus="this.style.background = '#EDEDED';" onblur="this.style.background = '#F7F7F7';">
                </span>
Dov'è che sbaglio?