如何将已禁用的选项DOM元素交换为启用?

时间:2010-11-30 15:10:27

标签: javascript html dom xhtml

我有一个启用和禁用选项列表。我知道如何禁用选项元素,但我不知道如何再次启用它。

<select size="1" id="x">
  <option value="47" disabled="disabled">Value 47</option>
  ...


selectElement.options[i].disabled = 'disabled';
// ... how to enable?

应该使用Plain Javascript而不是JavaScript Framework。 (我希望我可以使用Prototype或类似的框架,但我不能介绍其中一个。)

2 个答案:

答案 0 :(得分:5)

使用setAttributeremoveAttribute

selectElement.options[i].setAttribute("disabled", "disabled");
selectElement.options[i].removeAttribute("disabled");

答案 1 :(得分:3)

DOM对象的属性是一个布尔值,应该设置为truefalse

selectElement.options[i].disabled = false;

另见Boolean HTML Attributes