Prueba con este codigo aunque en los navegadores antiguos ocurre problemas con el setAttribute
Código HTML:
Ver original<input type="text" name="precio" id="precio" onkeyup="changePrecio()"/> <select name="opciones" id="opciones" disabled="disabled"> <script language="javascript"> function changePrecio(){
var precio = document.getElementById("precio").value;
var opciones = document.getElementById("opciones");
if(precio == null || precio == "")
{
opciones.setAttribute("disabled","disabled");
}else{
opciones.removeAttribute("disabled");
}
}