校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 表單中Readonly和Disabled的區別詳解

表單中Readonly和Disabled的區別詳解

熱門標簽:上海400電話辦理到易號網 成都企業外呼系統 常州電話外呼系統招商 智能語音電銷機器人客戶端 廣州防封電銷機器人廠家 申請400電話移動 洛陽防封卡外呼系統廠家 山東電銷機器人軟件 南通電銷外呼系統軟件

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掉,這樣可以防止網絡條件比較差的環境下,用戶反復點提交按鈕導致數據冗余地存入數據庫。

disabled和readonly這兩個屬性有一些共同之處,比如都設為true,則form屬性將不能被編輯,往往在寫js代碼的時候容易混合使用這兩個屬性,其實他們之間是有一定區別的。

如果一個輸入項的disabled設為true,則該表單輸入項不能獲取焦點,用戶的所有操作(鼠標點擊和鍵盤輸入等)對該輸入項都無效,最重要的一點是當提交表單時,這個表單輸入項將不會被提交。

而readonly只是針對文本輸入框這類可以輸入文本的輸入項,如果設為true,用戶只是不能編輯對應的文本,但是仍然可以聚焦焦點,并且在提交表單的時候,該輸入項會作為form的一項提交。

小技巧:diabled可用readonly代替,background-color:#cccccc;加上灰色背景色就可以。

復制代碼 代碼如下:

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
html xmlns="http://www.w3.org/1999/xhtml">
head>
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
title>Untitled Document/title>
/head>
body>
form id="form1" name="form1" method="get" action="">
input name="q1" type="text" id="q1" value="readonly" readonly="true" />
input name="q2" type="text" disabled="disabled" id="q2" value="disabled" />
input type="submit" name="Submit" value="Submit" />
/form>
/body>
/html>

input的字段當為diabled時時無法獲取數值得,所以最近不要用這個,我們可以用readonly帶替代,即可解決這類問題。

復制代碼 代碼如下:

input name="nowamagic" id="nowamagic" size="12" value="disabled" disabled="disabled">

放在form表單中提交后得不到該值。

將disabled="disabled" 改為 readonly = "readonly" 即可 ,按照W3C的規范:http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.12

設置為disabled的input將會有下面的限制:

不能接收焦點

使用tab鍵時將被跳過

可能不是successful的

設置為readonly的input將會有下面的限制:

可以接收焦點但不能被修改

可以使用tab鍵進行導航

可能是successful的

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

這兩個屬性在效果和使用上的區別:

readonly是要鎖定這個控件,通過在界面上無法修改他(但是通過javascript可以修改他)。

disabled和readonly有相同的地方也是可以鎖定這個控件用戶不能改變他的值,但是disabled的更徹底一些,他是要使你完全不能使用他,包括改變他的背景顏色(不信,你去修改一個被disabled掉的input文本框,你發現你是徒勞),如果是checkbox則不能選中他。

所有控件都有disabled 屬性,但是不一定有readonly屬性,如select 下拉框。點擊被readonly掉的按鈕照樣可以觸發事件,但是被disabled掉的按鈕就無法使用了不管上面有沒有事件。

將div設置disabled屬性之后,整個div都灰掉了,但是文本框里面還是可以輸入內容的。注意:select下拉選擇框是沒有readonly屬性的

大家仔細想一下會有一個問題出現,就是有時候我們寫程序的時候,比如一個購買商品的頁面,我們可以在上面輸入商品的數量,但是價格我們設置成只讀的,最后下面有一個總價格就是 數量 * 只讀的價格,那么我們很可能就是這樣做的,在后臺的時候讀取 商品數量的 textbox值,然后讀取 價格的textbox的值,然后兩者的積 作為總金額 uodate到數據庫中去了,如果客戶端的用戶和我們一樣是一個會點程序的小程序員,那么麻煩就有可能來拉,他可以查看源文件,查看到被readonly的價格的文本框的id或者是name什么的,然后在瀏覽器中輸入腳本去改變價格的值,然后點提交,那么這個小程序員就可以隨便怎么給自己打折都不過份啊。

我們將表單的提交方法設置成get提交,我們就可以在url里面看到提交的內容,發現被設置成disabled的控件沒有提交到服務器,readonly的提交數據到服務器了。

關于用js控制disabled和readonly的問題,下面是一段參考代碼:

復制代碼 代碼如下:

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
html xmlns="http://www.w3.org/1999/xhtml">
head>
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
title>無標題文檔/title>
/head>
body> 
form enctype="multipart/form-data" action="sign.php" method="post" name="moblie_act_form" id="moblie_act_form" >  
input type="text"  class="input" id="mobile" name="mobile" value="{$mobile}"  readonly="true" disabled="disabled">  
input type="button" value="修改" onClick="modify_phone()">     
/form>  
/html>  
script language="javascript">  
function modify_phone(){  
  if(confirm("您確定要修改您的手機號碼嗎?")){  
      document.moblie_act_form.mobile.readOnly = false;  
      document.moblie_act_form.mobile.disabled = false;                  
  }  
  return true;  
}  
/script>
/body>
/html>

以上就是本文的全部內容了,希望大家能夠喜歡。

您可能感興趣的文章:
  • readonly和disabled的區別
  • HTML中Select不用Disabled實現ReadOnly的效果
  • javascript中input中readonly和disabled區別介紹
  • jquery設置元素的readonly和disabled的寫法
  • jquery批量設置屬性readonly和disabled的方法
  • readonly和disabled屬性的區別

標簽:滄州 萊蕪 貴州 鶴壁 邵陽 混顯 廣安 賀州

巨人網絡通訊聲明:本文標題《表單中Readonly和Disabled的區別詳解》,本文關鍵詞  表單,中,Readonly,和,Disabled,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《表單中Readonly和Disabled的區別詳解》相關的同類信息!
  • 本頁收集關于表單中Readonly和Disabled的區別詳解的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美日韩一区二区三区不卡| 成人欧美一区二区三区白人 | 国产成人午夜高潮毛片| 色综合一个色综合| 久久久777精品电影网影网| 亚洲国产综合色| 成人av电影在线观看| 日韩欧美成人激情| 婷婷一区二区三区| 在线观看一区二区视频| 中日韩av电影| 国产激情精品久久久第一区二区 | 日韩成人一级片| 色婷婷综合中文久久一本| 国产精品免费网站在线观看| 国内精品国产成人国产三级粉色| 欧美猛男男办公室激情| 亚洲一区二区黄色| 欧美中文字幕一二三区视频| 亚洲欧美精品午睡沙发| 99re热这里只有精品免费视频| 国产午夜精品理论片a级大结局| 久久精品国产成人一区二区三区| 3d动漫精品啪啪一区二区竹菊| 亚洲综合激情另类小说区| 91免费看`日韩一区二区| 中文字幕第一区综合| 国产精品小仙女| 久久久久国色av免费看影院| 国产剧情av麻豆香蕉精品| 2021国产精品久久精品| 久久99国产精品免费网站| 日韩一级高清毛片| 日韩成人一级片| 欧美sm美女调教| 国内外精品视频| 久久亚洲综合色| av高清不卡在线| 亚洲情趣在线观看| 欧美三区在线观看| 日韩av一区二区在线影视| 日韩精品专区在线影院观看| 国模娜娜一区二区三区| 国产欧美精品一区二区色综合朱莉| 国产一区二区0| 中文字幕在线不卡| 欧美性极品少妇| 久久精品国产亚洲高清剧情介绍| 久久久精品日韩欧美| 国产.欧美.日韩| 亚洲美女偷拍久久| 欧美久久一二区| 国产麻豆精品95视频| 国产精品乱人伦| 欧美三级中文字| 久国产精品韩国三级视频| 亚洲国产高清aⅴ视频| 一本到三区不卡视频| 蜜桃视频在线观看一区| 亚洲国产精品精华液2区45| 欧美三级在线看| 国产69精品久久99不卡| 亚洲午夜精品网| 国产日韩高清在线| 欧美日韩一区在线| 成人免费毛片高清视频| 亚洲一区二区在线免费看| 久久久亚洲精品一区二区三区 | 福利一区福利二区| 午夜一区二区三区在线观看| 2020国产成人综合网| 色婷婷av一区| 国产成人免费xxxxxxxx| 日韩在线一区二区三区| 亚洲视频免费观看| 久久九九久久九九| 欧美猛男男办公室激情| 99久久久精品| 国产成人免费网站| 日本不卡在线视频| 伊人夜夜躁av伊人久久| 久久久久久久久久久久久久久99 | 欧美午夜精品久久久久久孕妇 | 中文字幕免费不卡| 日韩欧美国产综合| 欧美午夜一区二区三区免费大片| 国产成人在线网站| 精品一区二区三区蜜桃| 亚洲国产日韩a在线播放性色| 国产嫩草影院久久久久| 欧美sm美女调教| 欧美一区二区在线免费观看| 一道本成人在线| 成人a级免费电影| 国产成人精品亚洲777人妖| 久久国产尿小便嘘嘘| 天天影视涩香欲综合网| 亚洲精品成人精品456| 中文字幕第一区二区| 久久在线免费观看| 26uuu精品一区二区三区四区在线| 欧美日韩黄色一区二区| 欧美亚洲国产bt| 欧美在线综合视频| 欧美图区在线视频| 色悠悠亚洲一区二区| 91无套直看片红桃| 91麻豆国产在线观看| 99国产精品久久久久| 99久久精品国产一区二区三区| 国产精品亚洲第一区在线暖暖韩国| 久久99久久久久久久久久久| 美女任你摸久久| 狠狠色丁香久久婷婷综| 国产精品一区免费在线观看| 韩国精品免费视频| 豆国产96在线|亚洲| 波多野结衣中文字幕一区二区三区| 国产69精品一区二区亚洲孕妇 | 亚洲精品你懂的| 一区二区三区精密机械公司| 一区二区三区精品视频| 亚洲成人自拍偷拍| 久久99久久久久| 国产成人av电影| 91原创在线视频| 欧美四级电影网| 欧美日韩精品综合在线| 日韩欧美电影一二三| 国产亚洲综合在线| 国产精品久久久久7777按摩| 亚洲欧美日本在线| 天天操天天干天天综合网| 免费观看一级欧美片| 国产激情91久久精品导航 | 一区二区三区自拍| 日韩影院在线观看| 国产成人精品亚洲777人妖| 99re热这里只有精品免费视频| 欧美视频在线一区二区三区| 日韩精品中文字幕一区| 国产精品嫩草影院av蜜臀| 亚洲欧美激情小说另类| 美女性感视频久久| 97精品国产97久久久久久久久久久久| 色94色欧美sute亚洲线路一久| 91麻豆精品国产91久久久使用方法| 精品久久久久香蕉网| 亚洲四区在线观看| 另类小说一区二区三区| 91亚洲永久精品| 欧美电影免费观看高清完整版在线| 国产精品美女一区二区三区| 五月婷婷综合网| 成人久久18免费网站麻豆 | 国产欧美一区二区三区在线老狼| 中文字幕亚洲区| 老司机免费视频一区二区| 99re热这里只有精品视频| 日韩久久久久久| 一区二区三区在线高清| 国产麻豆精品95视频| 欧美二区三区的天堂| 中文字幕日韩一区| 久久99精品国产.久久久久| 欧美视频在线观看一区二区| 国产亚洲精品bt天堂精选| 日韩电影在线看| 欧美丝袜丝交足nylons| 亚洲欧洲www| 粉嫩aⅴ一区二区三区四区| 欧美电影免费观看高清完整版在线| 亚洲黄色小视频| 91视视频在线直接观看在线看网页在线看| 日韩一区二区影院| 性做久久久久久免费观看| 一本色道久久综合亚洲91| 国产女人18水真多18精品一级做| 精品一区二区三区在线播放 | 欧美最猛黑人xxxxx猛交| 中文字幕国产一区| 国内精品伊人久久久久av一坑| 正在播放亚洲一区| 一个色综合av| 色av成人天堂桃色av| 亚洲免费观看高清完整版在线观看| 国产超碰在线一区| 国产片一区二区| 国产精品羞羞答答xxdd| 国产网站一区二区| 国产在线精品视频| 精品国产91九色蝌蚪| 精品制服美女丁香| 久久一二三国产| 国产一区二区三区| 国产欧美一区二区精品秋霞影院| 黑人精品欧美一区二区蜜桃| www激情久久| 国产精品18久久久久久vr| 国产日韩影视精品|