readonly 和 disable的區(qū)別

Readonly和Disabled 兩種屬性的寫法如下:
1、<input type="text" name="name" value="xxx" readonly="true"/>
2、<input type="text" name="name" value="xxx" disabled="true"/>

共同點:

如果設(shè)為true,則form屬性將不能被編輯,文本框不能輸入文字。

區(qū)別:

1、樣式不同。
readonly只是使文本框不能輸入,外觀沒有變化。
disabled會使文本框變灰。

2、有效范圍不同。
readonly只針對input(text / password)和textarea之類可以輸入文本的輸入項有效。
disabled對于所有的表單元素都有效。

3、是否能獲取鼠標(biāo)焦點。
readonly設(shè)為true,用戶不能編輯,但鼠標(biāo)仍然可以聚焦。
disabled設(shè)為true,輸入項不能獲取焦點,用戶的所有操作(鼠標(biāo)點擊、鍵盤輸入等)對該輸入項都無效。

4、是否回傳數(shù)據(jù)。
表單元素使用了readonly后,會將該值傳遞出去,即通過request.getParameter("name")可以得到文本框內(nèi)的內(nèi)容。
表單元素使用了disabled后,當(dāng)我們將表單以POST或GET的方式提交的話,這個元素的值不會被傳遞出去,即通過request.getParameter("name")得不到文本框中的內(nèi)容(如果有的話)。

比較常見的情況如下所述。

情況一:

在某個表單中為用戶預(yù)填了某個唯一識別代碼,不允許用戶改動,但是在提交表單時作為form提交這項值——此時應(yīng)該將它的屬性設(shè)置為readonly 。

情況二:

當(dāng)用戶正式提交了表單后需要等待管理員的信息驗證,這就不允許用戶再更改表單中的數(shù)據(jù),而是只能夠查看——由于disabled的作用元素范圍大,所以此時應(yīng)該使用disabled。同時,應(yīng)該注意的是要將submit button也disabled掉,否則只要用戶按了這個按鈕,如果在數(shù)據(jù)庫操作頁面中沒有做完整性檢測的話,數(shù)據(jù)庫中的值就會被清除。
如果說在這種情況下用readonly來代替disabled,若表單中只有input(text / password)和textarea元素,那還是可以的;
如果存在其他元素,比如select,readonly屬性對它們無效,用戶可以在重新改寫值后按回車鍵進(jìn)行提交(回車是默認(rèn)的submit觸發(fā)按鍵)。
所以,我們常常在用戶按了提交按鈕后,利用javascript將提交按鈕disabled掉,這樣可以防止網(wǎng)絡(luò)條件比較差的環(huán)境下,用戶反復(fù)點提交按鈕導(dǎo)致數(shù)據(jù)冗余地存入數(shù)據(jù)庫。

編輯:栗子六壹
參考:https://blog.csdn.net/zxf1242652895/article/details/78517931?utm_source=copy

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ??JavaScript 最初的一個應(yīng)用,就是分擔(dān)服務(wù)器處理表單的責(zé)任,打破處處依賴服務(wù)器的局面。 ??盡管目前的...
    霜天曉閱讀 766評論 0 3
  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡(luò)請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明AI閱讀 16,211評論 3 119
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 28,826評論 1 45
  • HTML 5 HTML5概述 因特網(wǎng)上的信息是以網(wǎng)頁的形式展示給用戶的,因此網(wǎng)頁是網(wǎng)絡(luò)信息傳遞的載體。網(wǎng)頁文件是用...
    阿啊阿吖丁閱讀 4,955評論 0 0
  • 2018年3月1日婠婠正式開始上幼兒園~ 因為還沒上班,第一天陪她一起上幼兒園。婠婠還是睡到自然醒的作息,起...
    chenwan閱讀 629評論 0 3

友情鏈接更多精彩內(nèi)容