Элемент
A disabled
(самоочевидный) отключен и, следовательно, логически недоступен для редактирования, поэтому:
установить отключенный атрибут [...] также изменяет редактируемый атрибут
Преднамеренное и четко определенное поведение.
Реальная проблема здесь, кажется, в том, что вы пытаетесь установить disabled
на false
через setAttribute()
, что не делает то, что вы ожидаете. элемент отключен, если установлен атрибут disabled
, независимо от его значения (поэтому disabled="true"
, disabled="disabled"
и disabled="false"
все делают одно и то же: элемент отключается). вместо этого вы должны удалить полный атрибут:
element.removeAttribute("disabled");
или установить это свойство напрямую:
element.disabled = false;