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.