Я считаю, что ваша проблема в том, что когда вы выполняете эту строку кода:
var boton_submit_form = document.getElementById("boton_enviar").disabled;
Вы сохраняете логическое значение того, отключена кнопка или нет, в переменной boton_submit_form
. В итоге получается просто boolean
хранилище. В нем нет ссылки на то, откуда взялась эта логическая переменная или на какой объект пользовательского интерфейса вы ссылались.
Итак, далее, когда вы делаете boton_submit_form = true;
, оно просто меняет это логическое значение, но, опять же, оно ни на что не ссылается, и поэтому кнопка остается включенной.
Что вы должны сделать, это:
var boton_submit_form = document.getElementById("boton_enviar");
И затем, в ваших операторах if / else if вы можете включить или отключить кнопку следующим образом:
boton_submit_form.disabled = false; // To keep the button enabled
boton_submit_form.disabled = true; // To disable the button