隨筆 - 44  文章 - 78  trackbacks - 0
          <2009年7月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

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

          FeedBack:
          # re: Html中Readonly和Disabled的區別 2008-04-02 14:29 巴特
          很不錯  回復  更多評論
            
          # re: Html中Readonly和Disabled的區別[未登錄] 2009-07-30 08:55 David
          bucuo!  回復  更多評論
            
          主站蜘蛛池模板: 黑水县| 东台市| 平塘县| 南靖县| 海伦市| 上思县| 东乡族自治县| 从江县| 六安市| 西华县| 沙湾县| 和顺县| 磴口县| 宝山区| 山东| 台中市| 昭觉县| 临澧县| 广德县| 北辰区| 金沙县| 西华县| 琼中| 钟山县| 安吉县| 湘西| 湖州市| 丁青县| 开原市| 南川市| 大连市| 景泰县| 新泰市| 华池县| 绥芬河市| 山东省| 新龙县| 大英县| 张掖市| 志丹县| 织金县|