javascript - 如何从切换开关 JavaScript 获取输入

标签 javascript html button toggle

我的 JavaScript 代码中有这个切换开关:

var questionRequired = document.createElement("div");
  questionRequired.className = "mt-1 mb-1";
  questionRequired.insertAdjacentHTML(
    "beforeend",
    `<label class="custom-control ios-switch">
       <input type="checkbox" class="ios-switch-control-input" />
       <span class="ios-switch-control-indicator"></span>
       <span class="ios-switch-control-description">Required</span>
     </label>`
  );

它显示得很好,并且正在打开和关闭,正如我们在这里看到的那样。

Toggle switch

我的问题是它什么都不做。我想在打开时将变量设置为 true,在关闭时设置为 false。

假设我有 var isRequired 并且我想通过这个切换开关设置它。我想做类似的事情:

if (questionRequired.isTurnedOn)
    isRequired = true;
else isRequired = false;

有人知道我该怎么做吗?谢谢。

最佳答案

这是一个简化的例子。

在您的复选框 上创建一个eventListener,以及bool 变量。

isChecked = isChecked ? false : true; 基本上意味着如果值为 false,则将其设置为 true,反之亦然。

var chxBox = document.querySelector(".ios-switch-control-input");
var isChecked = false; //false because the checkbox is unchecked on page load
chxBox.addEventListener("change", function(){
isChecked = isChecked ? false : true;
console.log(isChecked)
})
 <input type="checkbox" class="ios-switch-control-input" />

关于javascript - 如何从切换开关 JavaScript 获取输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73149736/

相关文章:

javascript - 在控制台输出滚动位置

html - 为什么 div 不适合基于嵌套跨度高度的高度

vb.net - 如何在 VB.NET 中为 CheckedListBox 项目着色?

javascript - 循环遍历 mongodb 文档 id 数组并查询该 id 并将结果存储在新数组中给出空数组

javascript - 客户端 JavaScript 中的 HMAC 和身份欺骗

javascript - 如何向引导轮播图像添加框阴影?

html - 使可点击的 <div> 可通过选项卡结构访问?

c# - 如何避免闪烁按钮WPF

javascript - 如何让多个按钮调用相同的 JavaScript

javascript - AngularJS 在按键时移动滚动条