自知其无知
不懂,慢慢懂。
posts - 2,comments - 2,trackbacks - 0

<input type="button" value="Hello world" id='btn_say' disabled='disabled' />

<br/>
<input type='button' value='点击吧' onclick='take()' />

<script>
  
function take(){
    alert('Hello world');
    alert(document.getElementById('btn_say').disabled ) ;
    document.getElementById('btn_say').disabled 
= 'false';
    document.getElementById('btn_say').disabled 
= false;
  }

</script>

看如上代码,我们进行如下分析:
1. disabled = 'diabled' 实质上,当你进行
  alert (document.getElementById('btn_say').disabled );
 的时候,你就知道,它返回的是 true ,也就是说,不论你在值的部分写什么字串,他都默认为 true .即使你用 disabled = 'false '; 也会默认为 true;

2. 想办法改掉 disabled 为 false 怎么办,开始时,糊涂的用了 disabled = 'false'; 但是不起效,后来使用了 disabled = fasle ;  - > 也就是一个 boolean 的值,而非字串,这就知道是怎么回事了。

3. 我们如果没有更好的办法,也可以用 removeAttribute() 来将 disabled 属性去掉达到效果。

4. 扩展:
     呵呵。以前是听那些讲师将的,说什么 selected = 'selected',以及 checked = 'checked' 这个设计使网页很恼火,因为一旦选中,就不好用 selected='fasle' 来使他不选中,。。。。
其实,这个的话,应该是跟 disabled = false 一样,要用 boolean 而非 字串 'fasle '
posted on 2008-12-10 11:33 CopyHoo 阅读(280) 评论(0)  编辑  收藏 所属分类: JavaScript

只有注册用户登录后才能发表评论。


网站导航: