No existe una manera directa con Javascript para desactivar todo un formulario. Tendrías que ir campo a campo haciendo que estén desactivados, uno a uno. Obviamente puedes crearte un array de identificadores de todos los campos que se necesitan desactivar, y recorrer con un array todos ellos, realizando la operativa programáticamente por medio de una repetición.
Supongo que no tendría mucha dificultad de implementar. Te pongo un código para que lo tengas como referencia y puedas partir de él para crear tu propio formulario personalizado.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Desactivar formulario</title>
</head>
<body>
<form action="#">
Nombre: <input type="text" name="nombre" id="nombre">
<br>
Apellidos: <input type="text" name="apellidos" id="apellidos">
<br>
Teléfono: <input type="text" name="telf" id="telf">
<br>
</form>
<button id="activar">Activar</button>
<button id="desactivar">Desactivar</button>
<script>
var activarButton = document.getElementById('activar');
var desactivarButton = document.getElementById('desactivar');
var idsCampos = ['nombre', 'apellidos', 'telf'];
activarButton.addEventListener('click', function() {
idsCampos.forEach( function (idCampo) {
elem = document.getElementById(idCampo);
elem.disabled = false;
});
});
desactivarButton.addEventListener('click', function() {
idsCampos.forEach( function (idCampo) {
elem = document.getElementById(idCampo);
elem.disabled = true;
});
});
</script>
</body>
</html>
Puedes observar los botones, que permiten activar y desactivar los campos de formulario.
El código seguramente lo puedas refactorizar un poco, ya que la parte de desactivar y activar los campos es básicamente el mismo código con un true o un false de diferencia.