自知其無知
          不懂,慢慢懂。
          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 閱讀(306) 評論(0)  編輯  收藏 所屬分類: JavaScript
          主站蜘蛛池模板: 淳化县| 卢龙县| 巴马| 福贡县| 吉林省| 麻阳| 抚顺县| 清原| 岢岚县| 会昌县| 武胜县| 和平区| 西丰县| 瑞昌市| 南乐县| 仪陇县| 宜宾县| 大理市| 平塘县| 视频| 墨江| 会理县| 利津县| 柘荣县| 新乐市| 剑阁县| 南昌市| 天柱县| 隆安县| 孟村| 南丹县| 民和| 冕宁县| 西城区| 金山区| 兰考县| 佛山市| 九寨沟县| 台安县| 无棣县| 会泽县|