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");
    }
}