【HTML】使用js给input标签增加disabled属性

目录

1.常规text标签

2.radio标签


1.常规text标签


在JavaScript中,您可以通过修改元素的属性来给input标签增加disabled属性。这可以通过使用setAttribute方法来完成。以下是一个简单的例子:

javascript 复制代码
// 假设您的input元素的id是'myInput'
var inputElement = document.getElementById('myInput');

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

在上面的代码中,getElementById方法用于选择页面中ID为myInput的input元素。然后,setAttribute方法用于添加disabled属性,将其值设置为"disabled"。

这样设置之后,该input元素就会变为不可编辑状态。如果您想要在以后取消disabled属性,可以将值设置为空字符串:

javascript 复制代码
// 取消disabled属性
inputElement.setAttribute('disabled', '');

或者,您也可以使用removeAttribute方法来完全移除该属性:

javascript 复制代码
// 移除disabled属性
inputElement.removeAttribute('disabled');

在实际应用中,请根据您的具体情况选择合适的方法。

2.radio标签


在JavaScript中,您可以通过修改元素的属性来给input元素的radio类型标签增加disabled属性。以下是一个示例代码,展示了如何通过JavaScript为指定的单选按钮(radio button)设置disabled属性:

javascript 复制代码
// 假设您的单选按钮具有一个共同的类名,比如 'myRadio'
var radios = document.querySelectorAll('.myRadio');

radios.forEach(function(radio) {
    // 您可以按需修改这里的条件,以确定哪些单选按钮应该被禁用
    if (/* 添加您的条件判断 */) {
        radio.disabled = true;
    }
});

在上面的代码中,querySelectorAll用于选择所有具有类名myRadio的元素。然后,forEach方法用于遍历这些元素,并在满足您设定条件的情况下设置disabled属性为true。

请根据您的具体情况调整条件判断部分。例如,如果您想禁用所有处于特定状态的按钮,可以检查它们的checked属性或其他相关属性。如果您想根据用户的某些操作动态禁用单选按钮,可以在事件处理函数中添加相应的逻辑。

还可以全局进行禁用,一下是代码示例:

javascript 复制代码
// 获取所有 radio 元素
const radioElements = document.querySelectorAll('input[name="row[status]"]');
// 为每个 radio 元素添加 change 事件监听器
radioElements.forEach(radio => {
    radio.disabled = true;
});
相关推荐
小poop4 小时前
CSS 基础与实战:从入门到精通网页美化
前端
Csvn6 小时前
运行时性能
前端
Never_every997 小时前
位图转矢量工具哪个好?实测抠抠图AI位图转矢量工具
大数据·前端
paopaokaka_luck7 小时前
宠物门店经营管理系统(销售与库存联动、进货自动记账、 退换与退款关联、员工个人业绩、ECharts 经营分析、滞销识别与客户分层、宠物档案年龄计算)
前端·javascript·spring boot·mysql·echarts·mybatis·1024程序员节
空中湖8 小时前
用 React 写数据大屏:为什么我不建议用图表库
前端·react.js·前端框架
狮子座的男孩9 小时前
html+css基础:25、3D变换(3D空间与景深/透视点的位置/位移/旋转/缩放/多重变换/背部可见性)
css·经验分享·html·旋转·透视点·缩放/位移·3d变换/空间与景深
欣欣之王来了9 小时前
原始HTML插值:v-html指令的使用与安全风险
前端·学习·架构·项目·vue3教程
IT_陈寒9 小时前
Redis的LRU淘汰策略坑了我一整天
前端·人工智能·后端
计算机魔术师9 小时前
砍半价格、参数再涨,国产旗舰追到 Opus 鼻尖了
前端
特立独行的猫A10 小时前
10 MB 的桌面 AI 客户端:用仓颉 + 系统 WebView 替代 Electron
前端·harmonyos