我想要与单选按钮相关的文本框。因此,每个单选按钮都应启用其文本框并禁用其他单选按钮。但是,当我将文本框的禁用属性设置为 true 时,它也会更改可编辑属性。我尝试再次将可编辑属性设置为 true,但它不起作用。
这就是我尝试过的:
JS函数:
function enable(id)
{
var eleman = document.getElementById(id);
eleman.setAttribute("disabled", false);
eleman.setAttribute("editable", true);
}
XUL 元素:
<radio id="pno" label="123" onclick="enable('ad')" />
<textbox id="ad" editable="true" disabled="true" flex="1" emptytext="asd" onkeypress="asd(event)" tooltiptext="" >
A disabled
元素被(不言自明)禁用,因此逻辑上不可编辑,因此:
设置禁用属性 [...] 也更改可编辑属性
是一种有意且明确定义的行为。
这里真正的问题似乎是你试图设置disabled
to false
via setAttribute()
这不会达到您的预期。一个元素被禁用,如果disabled
-属性被设置,独立于它的值(所以,disabled="true"
, disabled="disabled"
and disabled="false"
全部执行相同的操作:元素被禁用)。您应该删除完整的属性:
element.removeAttribute("disabled");
或直接设置该属性:
element.disabled = false;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)