javascript - 如何从javascript禁用复选框“切换开关”
问题描述
我对 css 和 html 相当陌生。我试过这个来创建一个复选框切换开关。现在我想要的是禁用这个切换开关,比如点击另一个按钮“重置”,这样它看起来就处于关闭状态,没有背景颜色。我正在寻找 java 脚本中的解决方案。不确定这是否需要修改任何 CSS。任何帮助表示赞赏。
解决方案
setAttribute("disabled", true)
从技术上讲,您可以使用该功能禁用任何输入项
例如,以下将禁用页面的所有输入:
const allInputs = Array.from(document.getElementsByTagName("input"));
allInputs.forEach((input)=>{input.setAttribute("disabled", true)})
在您的情况下,考虑到您使用 id 命名您的输入,如下所示:
<label class="switch">
<input type="checkbox" checked id="yourSwitch">
<span class="slider round"></span>
</label>
您可以使用以下方法切换禁用属性:
document.getElementById("yourSwitch").toggleAttribute("disabled");
或者干脆永远禁用它……</p>
document.getElementById("yourSwitch").setAttribute("disabled", true);
推荐阅读
- regex - 禁止带有属性的 BBCode 标记中的空内容
- c# - 如何在uwp c#中循环并检查xbox控制器状态
- javascript - React setState 更新不正确的子组件
- php - 如果购买了特定产品,Woocommerce BCC 向多封电子邮件发送电子邮件通知
- android - 如何将我的 CameraManager 更新到最新版本?
- c# - 使用 BindingSource 时指定列数据类型
- php - cookie 不是由 setcookie 设置的,但有 0 个错误 (SSO)
- javascript - react-native 中的“找不到变量:点击”
- entity-framework - 在 RawSQLQuery 填充对象时关闭 PropertyChanged 事件
- python - 如何在 Python 中创建返回星期几的代码?