隨筆 - 44  文章 - 78  trackbacks - 0
          <2008年3月>
          2425262728291
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

           Happy 牛 Year
          一、一周至少寫一篇博文;
          二、每天至少學習半個小時。
          三、奔向小牛!

          常用鏈接

          留言簿(6)

          我參與的團隊

          隨筆分類

          隨筆檔案

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          Readonly和Disabled是用在表單中的兩個屬性,它們都能夠做到使用戶不能夠更改表單域中的內容。但是它們之間有著微小的差別,我在實踐中得到了一些規律,總結如下:
          Readonly只針對input(text / password)和textarea有效,而disabled對于所有的表單元素都有效,包括select, radio, checkbox, button等。但是表單元素在使用了disabled后,當我們將表單以POST或GET的方式提交的話,這個元素的值不會被傳遞出去,而readonly會將該值傳遞出去(這種情況出現在我們將某個表單中的textarea元素設置為disabled或readonly,但是submit button卻是可以使用的)。
          一般比較常用的情況是:
          ①在某個表單中為用戶預填了某個唯一識別代碼,不允許用戶改動,但是在提交時需要傳遞該值,此時應該將它的屬性設置為readonly
          ②經常遇到當用戶正式提交了表單后需要等待管理員的信息驗證,這就不允許用戶再更改表單中的數據,而是只能夠查看,由于disabled的作用元素范圍大,所以此時應該使用disabled,但同時應該注意的是要將submit button也disabled掉,否則只要用戶按了這個按鈕,如果在數據庫操作頁面中沒有做完整性檢測的話,數據庫中的值就會被清除。如果說在這種情況下用readonly來代替disabled的話,若表單中只有input(text / password)和textarea元素,那還是可以的,如果存在其他發元素,比如select,用戶可以在重新改寫值后按回車鍵進行提交(回車是默認的submit觸發按鍵)
          ③我們常常在用戶按了提交按鈕后,利用javascript將提交按鈕disabled掉,這樣可以防止網絡條件比較差的環境下,用戶反復點提交按鈕導致數據冗余地存入數據庫。

          ref:http://hi.baidu.com/zidone/blog/item/78ae2cdd91fb06d88d10295e.html
          posted on 2008-03-31 12:31 Tiger1102 閱讀(1697) 評論(2)  編輯  收藏 所屬分類: 每日進階

          FeedBack:
          # re: Html中Readonly和Disabled的區別 2008-04-02 14:29 巴特
          很不錯  回復  更多評論
            
          # re: Html中Readonly和Disabled的區別[未登錄] 2009-07-30 08:55 David
          bucuo!  回復  更多評論
            
          主站蜘蛛池模板: 潜江市| 河西区| 万全县| 石嘴山市| 舟曲县| 石阡县| 宝坻区| 卫辉市| 石屏县| 定边县| 大姚县| 申扎县| 个旧市| 临高县| 通山县| 余干县| 大石桥市| 温泉县| 平武县| 东港市| 历史| 禹州市| 房产| 吉安县| 南投市| 长汀县| 通州区| 青阳县| 玛曲县| 怀仁县| 公安县| 张家川| 东明县| 鄯善县| 密山市| 闸北区| 南汇区| 小金县| 崇州市| 阳春市| 大足县|