La manera de inhibir un campo de formulario es con HTML. Simplemente necesitas usar un atributo llamado disabled
.
Es un atributo boleano, simplemente se pone en el campo y da igual el valor que tenga el atributo, o si no tiene valor alguno.
<input type="text" id="campodisabled" name="campodisabled" disabled>
Si quieres que ese campo se desabilite cuando pase algo con la página, es decir, que se desabilite dinámicamente, entonces necesitas Javascript. Para ello usas la propiedad "disabled" del campo input.
var campoinput = document.getElementById('campodisabled');
campoinput.disabled = true;
Solo ten en cuenta de acceder al campo input por el id que le hayas colocado en el HTML, en este caso el id era "campodisabled".
Luego, si lo quieres habilitar de nuevo haces esto:
campoinput.disabled = false;
Así puedes inhibir el campo y volver a ponerlo disponible para que el usuario lo use, cuando lo necesites, mediante Javascript.