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)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>