Readonly與Disable的區別

ReadOnly和Disabled的作用是使用戶不能夠更改表單域中的內容,但是二者還是有着一些區別的:


1、Readonly只針對input(text/password)和textarea有效,而disabled對於所有的表單元素有效,包括select,radio,checkbox,button等。


   2、在表單元素使用了disabled後,我們將表單以POST或者GET的方式提交的話,這個元素的值不會被傳遞出去,而readonly會將該值傳遞出去

常用情況:
1、在某個表單中爲用戶預填了某個唯一識別代碼,不允許用戶改動,但是在提交時需要傳遞該值,此時將屬性設置爲readonly
2、當用戶正式提交了表單後需要等待管理員的信息驗證,不允許用戶再更改表單中的數據,而是隻能夠查看,由於disabled的作用元素範圍大,所以此時應該使用disabled,但同時應該注意的是要將submit button也disabled掉,否則只要用戶按了這個按鈕,如果在數據庫操作頁面中沒有做完整性檢測的話,數據庫中的值會被清除。
3、在用戶按了提交按鈕後,利用javascript將提交按鈕disabled掉,可防止在網絡條件比較差的環境下,用戶反覆點擊提交按鈕導致數據冗餘地存入數據庫


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章