readonly和disabled區(qū)別

定義

readonly和disabled是用在表單中的兩個(gè)屬性吴菠,它們都能夠做到使用戶不能夠更改表單域中的內(nèi)容

區(qū)別

readonly只針對input(text / password)和textarea有效疚俱,而disabled對于所有的表單元素都有效缘滥,包括select, radio, checkbox, button等

但是表單元素在使用了disabled后,當(dāng)我們將表單以POST或GET的方式提交的話,這個(gè)元素的值不會(huì)被傳遞出去,而readonly會(huì)將該值傳遞出去(這種情況出現(xiàn)在我們將某個(gè)表單中的textarea元素設(shè)置為disabled或readonly,但是submit button卻是可以使用的)

使用情況

1鞭衩、在某個(gè)表單中為用戶預(yù)填了某個(gè)唯一識(shí)別代碼,不允許用戶改動(dòng)娃善,但是在提交時(shí)需要傳遞該值论衍,此時(shí)應(yīng)該將它的屬性設(shè)置為readonly

2、提交表單聚磺,等待驗(yàn)證坯台,禁止修改數(shù)據(jù),因?yàn)橛懈鞣N表單瘫寝,disabled比較合適蜒蕾,但是同時(shí)submit button也disabled掉,否則用戶點(diǎn)擊之后會(huì)清除數(shù)據(jù)焕阿。

3咪啡、我們常常在用戶按了提交按鈕后,利用javascript將提交按鈕disabled掉暮屡,這樣可以防止網(wǎng)絡(luò)條件比較差的環(huán)境下撤摸,用戶反復(fù)點(diǎn)提交按鈕導(dǎo)致數(shù)據(jù)冗余地存入數(shù)據(jù)庫

區(qū)別

1、如果一個(gè)輸入項(xiàng)的disabled設(shè)為true褒纲,則該表單輸入項(xiàng)不能獲取焦點(diǎn)准夷,用戶的所有操作(鼠標(biāo)點(diǎn)擊和鍵盤輸入等)對該輸入項(xiàng)都無效,最重要的一點(diǎn)是當(dāng)提交表單時(shí)莺掠,這個(gè)表單輸入項(xiàng)將不會(huì)被提交

2衫嵌、而readonly只是針對文本輸入框這類可以輸入文本的輸入項(xiàng),如果設(shè)為true彻秆,用戶只是不能編輯對應(yīng)的文本楔绞,但是仍然可以聚焦焦點(diǎn)结闸,并且在提交表單的時(shí)候,該輸入項(xiàng)會(huì)作為form的一項(xiàng)提交

3.readonly是要鎖定這個(gè)控件酒朵,通過在界面上無法修改他(但是通過javascript可以修改他)

4桦锄、disabled和readonly有相同的地方也是可以鎖定這個(gè)控件用戶不能改變他的值,但是disabled的更徹底一些耻讽,他是要使你完全不能使用他,包括改變他的背景顏色

5帕棉、所有控件都有disabled 屬性针肥,但是不一定有readonly屬性,如select 下拉框香伴。點(diǎn)擊被readonly掉的按鈕照樣可以觸發(fā)事件慰枕,但是被disabled掉的按鈕就無法使用了不管上面有沒有事件。

6即纲、將div設(shè)置disabled屬性之后具帮,整個(gè)div都灰掉了,但是文本框里面還是可以輸入內(nèi)容的低斋。注意:select下拉選擇框是沒有readonly屬性的

注意

設(shè)置為disabled的input將會(huì)有下面的限制:
1蜂厅、不能接收焦點(diǎn)
2、使用tab鍵時(shí)將被跳過
3膊畴、可能不是successful的

設(shè)置為readonly的input將會(huì)有下面的限制:
1掘猿、可以接收焦點(diǎn)但不能被修改
2、可以使用tab鍵進(jìn)行導(dǎo)航
3唇跨、可能是successful的

只有successful的表單元素才是有效數(shù)據(jù)稠通,也即是可以進(jìn)行提交。disabled和readonly的文本輸入框只能通過腳本進(jìn)行修改value屬性买猖。

本文轉(zhuǎn)自http://www.nowamagic.net/html/html_ReadonlyAndDisabled.php改橘,侵刪

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市玉控,隨后出現(xiàn)的幾起案子飞主,更是在濱河造成了極大的恐慌,老刑警劉巖高诺,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件既棺,死亡現(xiàn)場離奇詭異,居然都是意外死亡懒叛,警方通過查閱死者的電腦和手機(jī)丸冕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來薛窥,“玉大人胖烛,你說我怎么就攤上這事眼姐。” “怎么了佩番?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵众旗,是天一觀的道長。 經(jīng)常有香客問我趟畏,道長贡歧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任赋秀,我火速辦了婚禮利朵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘猎莲。我一直安慰自己绍弟,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布著洼。 她就那樣靜靜地躺著樟遣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪身笤。 梳的紋絲不亂的頭發(fā)上豹悬,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天,我揣著相機(jī)與錄音液荸,去河邊找鬼屿衅。 笑死,一個(gè)胖子當(dāng)著我的面吹牛莹弊,可吹牛的內(nèi)容都是我干的涤久。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼忍弛,長吁一口氣:“原來是場噩夢啊……” “哼响迂!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起细疚,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤蔗彤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后疯兼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體然遏,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年吧彪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了待侵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,779評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡姨裸,死狀恐怖秧倾,靈堂內(nèi)的尸體忽然破棺而出怨酝,到底是詐尸還是另有隱情,我是刑警寧澤那先,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布农猬,位于F島的核電站,受9級(jí)特大地震影響售淡,放射性物質(zhì)發(fā)生泄漏斤葱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一揖闸、第九天 我趴在偏房一處隱蔽的房頂上張望揍堕。 院中可真熱鬧,春花似錦楔壤、人聲如沸鹤啡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至祟牲,卻和暖如春隙畜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背说贝。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工议惰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人乡恕。 一個(gè)月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓言询,卻偏偏與公主長得像,于是被迫代替她去往敵國和親傲宜。 傳聞我的和親對象是個(gè)殘疾皇子运杭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容