Lo script che ho realizzato ed inserito qui sotto ha la funzione di attivare / disattivare alcune caselle di testo in base a ciò che viene scelto nella select box, questo attraverso il metodo onChange().
Il problema è che quando scelgo l'opzione uno o due lo script non agisce, se invece scelgo l'opzione tre, funziona perfettamente.

codice:
function scelta_ricerca()
{
   var tipo_ricerca = document.ric_trucchi.tipo_ricerca.value;
   //opzione uno
   if(tipo_ricerca == "data")
   {
      document.ric_trucchi.datadal.disabled=false;
      document.ric_trucchi.dataal.disabled=false;
   } else {
      document.ric_trucchi.datadal.disabled=true;
      document.ric_trucchi.dataal.disabled=true;
   }
   //opzione due
   if(tipo_ricerca == "categoria")
   {
      document.ric_trucchi.categoria.disabled=false;
   } else {
      document.ric_trucchi.categoria.disabled=true;
   }
   //opzione tre
   if(tipo_ricerca == "data_categoria")
   {
      document.ric_trucchi.datadal.disabled=false;
      document.ric_trucchi.dataal.disabled=false;
      document.ric_trucchi.categoria.disabled=false;
   } else {
      document.ric_trucchi.datadal.disabled=true;
      document.ric_trucchi.dataal.disabled=true;
      document.ric_trucchi.categoria.disabled=true;
   }
}
Inserisco la parte htm dove avviene la scelta.

codice:
<tr>
 <td>
  <select name="tipo_ricerca" class="box_tr" onChange="scelta_ricerca()">
   <option value=""></option>
   <option value="data">Data</option>
   <option value="categoria">Categoria</option>
   <option value="data_categoria">Data e Categoria</option>
  </select>
 </td>
</tr>
Grazie,
ciao.