最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

HTML使用js給input標簽增加disabled屬性的方法

 更新時間:2024年06月22日 08:59:04   作者:zzoood  
最近項目上提出一個經常遇到的需求,點擊新增時input可輸入,點擊編輯時input置灰,下面這篇文章主要給大家介紹了關于HTML使用js給input標簽增加disabled屬性的相關資料,需要的朋友可以參考下

1.常規(guī)text標簽

在JavaScript中,您可以通過修改元素的屬性來給input標簽增加disabled屬性。這可以通過使用setAttribute方法來完成。以下是一個簡單的例子:

// 假設您的input元素的id是'myInput'
var inputElement = document.getElementById('myInput');

// 給input元素添加disabled屬性
inputElement.setAttribute('disabled', 'disabled');

在上面的代碼中,getElementById方法用于選擇頁面中ID為myInput的input元素。然后,setAttribute方法用于添加disabled屬性,將其值設置為"disabled"。
這樣設置之后,該input元素就會變?yōu)椴豢删庉嫚顟B(tài)。如果您想要在以后取消disabled屬性,可以將值設置為空字符串:

// 取消disabled屬性
inputElement.setAttribute('disabled', '');

或者,您也可以使用removeAttribute方法來完全移除該屬性:

// 移除disabled屬性
inputElement.removeAttribute('disabled');

在實際應用中,請根據您的具體情況選擇合適的方法。

2.radio標簽

在JavaScript中,您可以通過修改元素的屬性來給input元素的radio類型標簽增加disabled屬性。以下是一個示例代碼,展示了如何通過JavaScript為指定的單選按鈕(radio button)設置disabled屬性:

// 假設您的單選按鈕具有一個共同的類名,比如 'myRadio'
var radios = document.querySelectorAll('.myRadio');

radios.forEach(function(radio) {
    // 您可以按需修改這里的條件,以確定哪些單選按鈕應該被禁用
    if (/* 添加您的條件判斷 */) {
        radio.disabled = true;
    }
});

在上面的代碼中,querySelectorAll用于選擇所有具有類名myRadio的元素。然后,forEach方法用于遍歷這些元素,并在滿足您設定條件的情況下設置disabled屬性為true。

請根據您的具體情況調整條件判斷部分。例如,如果您想禁用所有處于特定狀態(tài)的按鈕,可以檢查它們的checked屬性或其他相關屬性。如果您想根據用戶的某些操作動態(tài)禁用單選按鈕,可以在事件處理函數中添加相應的邏輯。

還可以全局進行禁用,一下是代碼示例:

// 獲取所有 radio 元素
const radioElements = document.querySelectorAll('input[name="row[status]"]');
// 為每個 radio 元素添加 change 事件監(jiān)聽器
radioElements.forEach(radio => {
    radio.disabled = true;
});

附:input屬性disabled和readonly的區(qū)別

1.disabled和readonly使用實例

disabled寫法:<input type="text" name="aaa" value="xxx" disabled />

readonly寫法:  <input type="text" name="bbb" value="xxx" readonly />

2.兩種寫法的相同點:

 都會使文本框變成只讀,不可編輯

3.兩種寫法的不同點: 

1.disabled屬性在將input文本框變成只讀不可編輯的同時,還會使文本框變灰,但是readonly不會。

2.disabled屬性修飾后的文本框內容,在不可編輯的同時,通過js也是獲取不到的。例如$("input [name='aaa']").val()是不好用的。但是用readonly修飾后的文本框內容,是可以通過js獲取到的,也就只是簡單的不可編輯而已!

3.disabled屬性對input文本框,單選radio,多選checkbox都適用,但是readonly就不適用,用它修飾后的單選以及多選按鈕仍然是可以編輯狀態(tài)的。

總結 

到此這篇關于HTML使用js給input標簽增加disabled屬性的文章就介紹到這了,更多相關js給input增加disabled屬性內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 基于jquery的高性能td和input切換并可修改內容實現代碼

    基于jquery的高性能td和input切換并可修改內容實現代碼

    在實際工作中,我們會碰到這樣一個情況。在頁面中顯示著100個數據,同時用戶還希望他可以更改其中的數據,普通的方式可能如下
    2011-01-01
  • JavaScript中entries()和Object.values()方法的使用

    JavaScript中entries()和Object.values()方法的使用

    本文詳細介紹了JavaScript中的兩個實用方法,entries()和Object.values(),下面就來介紹一下兩個方法在遍歷對象和數組時的應用,感興趣的可以了解一下
    2024-12-12
  • JS中的new Map()方法介紹

    JS中的new Map()方法介紹

    Map 是 JavaScript 中非常強大的數據結構,它提供了比傳統對象更多的靈活性和功能,本文給大家介紹JS中的new Map()方法,感興趣的朋友一起看看吧
    2025-04-04
  • 前端Typescript最常用?20?道面試題總結大全(含詳細代碼解析)

    前端Typescript最常用?20?道面試題總結大全(含詳細代碼解析)

    TypeScript是JavaScript的超集,為該語言添加了靜態(tài)類型,這篇文章主要介紹了前端Typescript最常用20道面試題的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-08-08
  • 小程序實現訂單評價和商家評價

    小程序實現訂單評價和商家評價

    這篇文章主要為大家詳細介紹了小程序實現訂單評價和商家評價功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 一文讓你快速了解JavaScript棧

    一文讓你快速了解JavaScript棧

    這篇文章主要介紹了一文讓你快速了解JavaScript棧,棧全稱為堆棧,是一種先進后出的的數據結構,棧中只有兩種基本操作,也就是插入和刪除,也就是入棧和出棧操作,棧只有一端可以進行入棧和出棧操作,我們將其稱為棧頂,另一端稱其為棧底
    2022-07-07
  • JavaScript數據可視化:ECharts制作地圖

    JavaScript數據可視化:ECharts制作地圖

    這篇文章主要介紹了Echarts實現可視化地圖,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-08-08
  • JSON中雙引號的輪回使用過程中一定要小心

    JSON中雙引號的輪回使用過程中一定要小心

    如果JSON對象中有屬性是包含雙引號當轉換成字符串形式,將自動加上反斜線,詳細請祥看本文
    2014-03-03
  • JavaScript實現經緯度轉換成地址功能

    JavaScript實現經緯度轉換成地址功能

    這篇文章主要介紹了JavaScript實現經緯度轉換成地址,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • js代碼實現輪播圖

    js代碼實現輪播圖

    這篇文章主要為大家詳細介紹了js代碼實現輪播圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05

最新評論

绥滨县| 理塘县| 安义县| 仪征市| 晴隆县| 土默特左旗| 商都县| 石城县| 福安市| 天台县| 高雄县| 阳江市| 奇台县| 高雄县| 蒙阴县| 民丰县| 乌拉特后旗| 鲁甸县| 上虞市| 洛南县| 邓州市| 荣昌县| 治多县| 莱阳市| 沧源| 佳木斯市| 常山县| 焦作市| 顺昌县| 理塘县| 澜沧| 南开区| 康保县| 巍山| 裕民县| 迭部县| 平泉县| 凉山| 甘德县| 房产| 左贡县|