Вероятно, аналогично другим решениям, я тестировал это в JSFiddle, поэтому я знаю, что он работает по крайней мере.
const form = document.forms[0];
const inputs = form.querySelectorAll("fieldset > input, fieldset > textarea");
const submit = form.querySelector("[type=submit]");
for (i in inputs) {
var _input = inputs[i];
if (typeof _input == 'object') {
_input.addEventListener("change", () => {
submit.disabled = false;
for (i in inputs) {
var _input = inputs[i];
if (typeof _input == 'object') {
if (_input.value == '') {
submit.disabled = true;
break;
}
}
}
});
}
}
https://jsfiddle.net/un1m5jgq/13/