Hay que utilizar el evento onchange y la propiedad disabled, mira este ejemplo.
Código Javascript
:
Ver original<script language="javascript">
function controlar(lista)
{
if (lista.value== 2 || lista.value== 3)
document.getElementById('select2').disabled= false;
else
if (lista.value== 1)
document.getElementById('select2').disabled= true;
}
</script>
<select id="select1" onchange="controlar(this)">
<option value="1">opción 1</option>
<option value="2">opción 2</option>
<option value="3">opción 3</option>
</select>
<select id="select2">
<option value="1">opción 1</option>
<option value="2">opción 2</option>
<option value="3">opción 3</option>
</select>
<script language="javascript">
document.getElementById('select2').disabled= true;
</script>