checkbox的disabled属性比较神奇,以前的认识是:
disabled=true,标签不可选,即disabled有效;
disabled=false,标签可选,即disabled无效。
实际情况如下:
如果标签不带disabled属性,自然是可以勾选的
<input type="checkbox" name="checkbox" />
但是
<input type="checkbox" name="checkbox" disabled=false />
或者 <input type="checkbox" name="checkbox" disabled=“” />
仍是不可选的,并且如果打印disabled的属性:
alert(document.getElementById("checkbox").disabled);
打印值为true并非false
经测试,此时disabled无论等于何值,标签都不可用,即只要出现disabled标签,checkbox就不可用。
但是,如果设定一个函数,绑定一个方法,如:
<script type="text/javascript">
function disable()
{
document.getElementById("checkbox").disabled="";
//或者document.getElementById("checkbox").disabled=false;
}
</script>
点击后,标签变为可选,即取消了disabled标签。
设想原理可能不是改变了disabled的值,而是取消了整个disabled标签。