隨筆 - 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!  回復  更多評論
            
          主站蜘蛛池模板: 德清县| 正安县| 毕节市| 南和县| 阿尔山市| 昌吉市| 林芝县| 凤阳县| 昆山市| 通渭县| 遵化市| 偏关县| 肥西县| 菏泽市| 广元市| 思南县| 宣恩县| 成都市| 济源市| 怀来县| 邵武市| 安达市| 泽库县| 大渡口区| 漳浦县| 化德县| 南川市| 东城区| 武胜县| 大城县| 广安市| 浦东新区| 大名县| 莒南县| 沁水县| 云和县| 九龙坡区| 华亭县| 安新县| 定襄县| 万安县|