please see here: http://jsfiddle.net/nshqs/
press disable button , enable button. checkbox doesn't enabled.
html:
<input id="check" type="checkbox"/> <input id="btn1" type="button" value="enable" /> <input id="btn2" type="button" value="disable" />
js:
function enable() { var x = document.getelementbyid("check"); alert(x.getattribute("disabled")); x.setattribute("disabled", "false"); alert(x.getattribute("disabled")); } function disable() { var x = document.getelementbyid("check"); alert(x.getattribute("disabled")); x.setattribute("disabled", "true"); alert(x.getattribute("disabled")); } document.getelementbyid("btn1").addeventlistener("click", enable); document.getelementbyid("btn2").addeventlistener("click", disable);
answer
as answers tell because disabled
attribute boolean attribute. see here.
just
function enable() { document.getelementbyid("check").disabled= false; } function disable() { document.getelementbyid("check").disabled= true; }
with setting property of dom element, while setting attribute presence of attribute disabled
disable check box, if x.setattribute("disabled", "false");
still there on element attribute.
or do:
function disable() { document.getelementbyid("check").setattribute('disabled', 'disabled'); } function enable() { document.getelementbyid("check").removeattribute('disabled'); }
disabled
attribute , disabled
property different.
Comments
Post a Comment