網(wǎng)站首頁 編程語言 正文
一、介紹readonly和disabled作用
readonly和disabled 兩種屬性的寫法,如
<input type="text" name="name"value="xxx” readonly="true"/>
<input type="text"name="name" value="xxx" disabled="true"/>
相同點(diǎn):
如果設(shè)為true。則form屬性不能被編輯、文本框不能輸入文字。
?不同點(diǎn):
1、樣式不同。
? ? ? ? readonly只是使文本框不能輸入,外觀沒有變化。
? ? ? ? disabled會(huì)使文本框變灰。
2、有效范圍不同。
? ? ? ? readonly只針對(duì)input(text / password)和textarea之類可以輸入文本的輸入項(xiàng)有效,disabled對(duì)于所有的表單元素都有效。
3、是否能獲取鼠標(biāo)焦點(diǎn)。
readonly設(shè)為true,用戶不能編輯,但鼠標(biāo)仍然可以聚焦。disabled設(shè)為true,輸入項(xiàng)不能獲取焦點(diǎn),用戶的所有操作(標(biāo)點(diǎn)擊、鍵盤輸入等)對(duì)該輸入項(xiàng)都無效
4、是否回傳數(shù)據(jù)。
表單元素使用了readonly后,會(huì)將該值傳遞出去,即通過request.getParameter("name"可以得到文本框內(nèi)的內(nèi)容,而表單元素使用了disabled后,當(dāng)我們將表單以POST或GET的方式提交的話,這個(gè)元素的值不會(huì)被傳遞出去,即通過request.getParameter(name”)得不到文本框中的內(nèi)容 (如果有的話)。
二、jquery設(shè)置disabled屬性與移除disabled屬性
//兩種方法設(shè)置disabled屬性
$('#button').attr("disabled",true);
$('#button').attr("disabled","disabled");
//一般來說我比較推薦上面的這種來設(shè)置
//三種方法移除disabled屬性
$('#button').attr("disabled",false);
$('#button').removeAttr("disabled");
//一般來說我比較推薦上面的這種來移除
$('#button').attr("disabled","");
三、當(dāng)要提交表單時(shí),如果需要disable的屬性值,可以再提交前移除掉disable屬性
- 移除disabled
批量移除含有disabled屬性
//提交前移除disabled
$('.tbody').find('input, textarea, button,select').removeAttr("disabled");
- readonly
/*readonly unselectable="on" 該屬性跟disable類似,
input 元素,不可編輯,不可復(fù)制,不可選擇,不能接收焦點(diǎn),
設(shè)置后文字的顏色也會(huì)變成灰色,但是后臺(tái)可以接收到傳值。
*/
示例:
<input type="text" readonly unselectable="on" >
- select下拉框:
//加入如下的樣式
<style>
select[readonly] {
background: #eee;
cursor: no-drop;
}
select[readonly] option {
display: none;
}
</style>
//使用時(shí),加上readonly屬性就行, 但由于有上面的樣式在,所以下拉框是點(diǎn)不動(dòng)
<select name="" id="" readonly>
<option value="">1</option>
<option value="">1</option>
</select>
- radio單選框:
-
//input框很簡(jiǎn)單直接在點(diǎn)擊時(shí)加上return false,來阻止點(diǎn)擊事件 <input type="radio" onclick="return false;">蘋果 <input type="radio" onclick="return false;">榴蓮
原文鏈接:https://gaodengwen.blog.csdn.net/article/details/134635552
- 上一篇:沒有了
- 下一篇:沒有了
相關(guān)推薦
- 2022-12-12 C語言中單鏈表(不帶頭結(jié)點(diǎn))基本操作的實(shí)現(xiàn)詳解_C 語言
- 2022-11-11 Android學(xué)習(xí)之菜單的使用方法_Android
- 2022-04-04 快應(yīng)用開發(fā)自定義事件 快應(yīng)用層級(jí) 圖片對(duì)象Image 獲取元素的寬高
- 2022-10-04 解決Pandas生成Excel時(shí)的sheet問題的方法總結(jié)_python
- 2022-05-01 基于Python的Houdini插件開發(fā)過程詳情_python
- 2022-05-24 C++實(shí)現(xiàn)中綴表達(dá)式轉(zhuǎn)化為后綴表達(dá)式詳解_C 語言
- 2022-10-29 關(guān)于torch.load加載預(yù)訓(xùn)練模型時(shí) 造成的 臨時(shí)分配的顯存 不釋放
- 2022-04-19 運(yùn)行 npm run xxx 的時(shí)候都執(zhí)行了些什么
- 欄目分類
-
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支