隨筆 - 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 閱讀(1692) 評論(2)  編輯  收藏 所屬分類: 每日進階

          FeedBack:
          # re: Html中Readonly和Disabled的區別 2008-04-02 14:29 巴特
          很不錯  回復  更多評論
            
          # re: Html中Readonly和Disabled的區別[未登錄] 2009-07-30 08:55 David
          bucuo!  回復  更多評論
            
          主站蜘蛛池模板: 德昌县| 田阳县| 漳浦县| 江山市| 景德镇市| 措勤县| 油尖旺区| 武冈市| 白水县| 广汉市| 金乡县| 永州市| 青岛市| 涿鹿县| 米脂县| 册亨县| 广水市| 滁州市| 丰台区| 乐清市| 定州市| 绩溪县| 通许县| 兴义市| 临西县| 南昌县| 阳新县| 页游| 延边| 大安市| 通化县| 吕梁市| 昌邑市| 平舆县| 枞阳县| 哈巴河县| 达孜县| 华池县| 紫金县| 天台县| 元谋县|