成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

表單中Readonly和Disabled的區別詳解

瀏覽:392日期:2022-06-02 11:35:04

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"  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>

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

標簽: CSS HTML
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美尤物一区| 欧美韩日一区二区三区四区| 日韩精品视频网站| 91精品国产一区二区| 欧美.日韩.国产.一区.二区| 国产福利电影一区二区三区| 中文字幕视频一区| 欧美图片一区二区三区| 99久久99久久精品免费观看 | 国产麻豆精品久久一二三| 国产精品美女www爽爽爽| 在线观看av一区二区| 欧美三级特黄| 看片网站欧美日韩| 18欧美亚洲精品| 亚洲三级电影全部在线观看高清| 欧美午夜精品理论片a级按摩| 久久蜜桃资源一区二区老牛| 不卡在线观看av| 日韩精品欧美成人高清一区二区| 午夜精品久久久久影视| 久久久777精品电影网影网| 久久在线91| 欧美剧在线免费观看网站| 香蕉成人久久| 欧美激情1区| 亚洲精品专区| 欧美日本韩国在线| jvid福利写真一区二区三区| 久久99九九99精品| 日韩激情在线观看| 国产剧情一区二区三区| 久久成人麻豆午夜电影| 国产成人午夜视频| 亚洲国产婷婷| 一区精品久久| 国产精品久久| 欧美日韩国产欧| 美女视频一区免费观看| 99视频在线精品国自产拍免费观看| 国产精品有限公司| 国产伦精品一区二区三区视频孕妇 | 国产精品区一区二区三| 石原莉奈在线亚洲二区| 成人毛片在线观看| 国产乱妇无码大片在线观看| 欧美另类亚洲| 色综合久久天天综合网| 日本精品视频一区二区| 久久国产精品高清| 91精品视频网| 日韩欧美色电影| 欧美一区二区三区免费| 成人欧美一区二区三区小说| 精品在线免费观看| 激情五月***国产精品| 欧美日韩aaaaa| 日韩欧美一级二级三级| 亚洲美女屁股眼交| 亚洲成av人影院| 亚洲第一成人在线| 成人免费观看视频| 久热精品在线| 国产精品全国免费观看高清 | 国产欧美大片| 男人天堂欧美日韩| 国产女人水真多18毛片18精品视频| 日本一区二区三区dvd视频在线| 日韩综合一区二区| 狠狠色狠狠色综合人人| 日韩一二三区视频| 久久久久久9999| |精品福利一区二区三区| 国产宾馆实践打屁股91| 欧美freesex交免费视频| 91久久线看在观草草青青| 最新日韩在线视频| 欧美成人高清| 精品奇米国产一区二区三区| 国产欧美日韩视频在线观看| 国产一区二区三区免费看| 久久久久国产精品午夜一区| 中文一区一区三区高中清不卡| 国产福利一区二区三区视频| 色94色欧美sute亚洲线路一ni| 亚洲精品videosex极品| 美女脱光内衣内裤视频久久影院| 国产毛片精品视频| 在线观看一区二区精品视频| 亚洲自拍欧美精品| 国产一区二区剧情av在线| 久久精品系列| 亚洲福利一区二区三区| 成人黄色一级视频| 欧美一卡二卡在线观看| 激情久久五月天| 亚洲国产mv| 69堂成人精品免费视频| 日韩精品色哟哟| 久久香蕉精品| 奇米影视在线99精品| 欧美日韩亚洲一区二区三区在线观看| 欧美一三区三区四区免费在线看| 精品亚洲成a人| 欧美日韩国产一区| 国产aⅴ综合色| 日韩精品一区二区三区视频| 成人美女视频在线看| 精品国产伦一区二区三区观看方式 | 国产成人亚洲综合色影视| 91精品国产综合久久久久久| 国产精品综合二区| 日韩免费看网站| 99久久精品久久久久久清纯| 国产日韩成人精品| av成人毛片| 偷拍日韩校园综合在线| 在线欧美日韩精品| 韩国在线一区二区| 精品国产1区2区3区| 色综合久久中文字幕综合网| 久久免费99精品久久久久久| 五月激情综合色| 91精品国产aⅴ一区二区| 成人一区二区三区视频| 中文字幕免费观看一区| 国产视频一区三区| 亚洲另类色综合网站| 久久午夜精品| 成人中文字幕电影| 日本一区二区三区电影| 国产亚洲一区在线播放| 免费在线看成人av| 日韩欧美亚洲国产另类| 狠狠入ady亚洲精品| 视频一区视频二区中文字幕| 7777精品伊人久久久大香线蕉经典版下载 | 久久久久久久久久久电影| av不卡免费看| 韩国女主播成人在线| 久久嫩草精品久久久精品一| 中文欧美日韩| 国产精品一区二区在线看| 欧美国产成人在线| 色婷婷综合久久久中文字幕| 国产成人精品免费视频网站| 亚洲男人天堂一区| 91麻豆精品国产91久久久| 亚洲国产99| 国产一区二区福利| 自拍av一区二区三区| 欧美一区国产二区| 一本久道综合久久精品| 国产成人啪免费观看软件| 亚洲欧美成人一区二区三区| 欧美日韩国产片| 亚洲精品日本| 成人午夜私人影院| 视频一区二区中文字幕| 国产欧美日韩综合| 欧美丰满美乳xxx高潮www| 亚洲免费观看| 92精品国产成人观看免费| 视频一区欧美日韩| 国产精品久久影院| 国产偷久久久精品专区| 播五月开心婷婷综合| 免费成人在线观看视频| 中文字幕亚洲成人| 精品第一国产综合精品aⅴ| 色视频成人在线观看免| 国产精品swag| 成人性生交大片免费| 免费人成在线不卡| 亚洲黄色av一区| 久久免费看少妇高潮| 欧美麻豆精品久久久久久| 午夜亚洲视频| 99精品国产福利在线观看免费| 99久久婷婷国产精品综合| 久久国产精品99精品国产| 亚洲香蕉伊在人在线观| 亚洲欧美综合色| 日本一区二区三区在线不卡| 91精品国产色综合久久不卡电影 | 亚洲美女视频在线免费观看 | 精品噜噜噜噜久久久久久久久试看| 老司机免费视频久久| 亚洲专区在线| 一本色道久久综合亚洲精品高清| 午夜久久资源| 91视频在线观看| 天堂蜜桃91精品| 亚洲综合在线第一页| 1000部国产精品成人观看| 国产精品久久久久影视| 国产日韩成人精品| 国产欧美一区二区三区在线看蜜臀 | 亚洲东热激情| 夜夜精品视频|