codice:
<form> prova:

<select name="foo" onchange="validami(this, 1)">
<option value="ok">ok</option>
<option value="no">no</option>
</select>


<input type="text" name="foo2" value="" />
<input type="button" name="foo3" value="clicca" />
</form>

<script>
function validami(sel, index){
if(sel.selectedIndex==index){
sel.form.foo2.disabled=true; sel.form.foo2.value='';
sel.form.foo3.disabled=true;
}
else{
sel.form.foo2.disabled=false;
sel.form.foo3.disabled=false;
};
}
</script>
presume i nomi del campo di testo siano foo2, del pulsante foo3, e che conosci l'index della option che deve innescare il comportamento (in questo caso la numero 1, tenendo presente che il conteggio degli elementi in javascript non parte da 1 ma da 0)