javascript - 更改使用 JavaScript 选中的复选框

标签 javascript html

我试图用 JavaScript 更改我的 html 代码的一部分,但我无法让它工作:

function trigger(){
  document.getElementById('mycheckbox').innerHTML="<input type="checkbox" id="mycheckbox" checked>";
}

function triggerOff(){
  document.getElementById('mycheckbox').innerHTML="<input type="checkbox" id="mycheckbox">";
}
<input type="checkbox" id="mycheckbox"> 

<button type="button" onclick="trigger()">test</button>
<button  type="button" onclick="triggerOff()">test</button>

因此,如果我按下该按钮,我想将选中状态添加到我的 HTML 中,如果我按下另一个按钮,我想删除选中状态。 这可能吗?

非常感谢所有帮助!非常感谢大家!

最佳答案

您无法将innerHTML设置为输入类型checkbox。使用 checked 属性来选中/取消选中复选框

function trigger(){
  document.getElementById('mycheckbox').checked = true;
}

function triggerOff(){
  document.getElementById('mycheckbox').checked = false;
}
<input type="checkbox" id="mycheckbox"> 

<button type="button" onclick="trigger()">test</button>
<button  type="button" onclick="triggerOff()">test</button>

关于javascript - 更改使用 JavaScript 选中的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52970049/

相关文章:

javascript - 谷歌浏览器中没有 www 子域的页面显示不同

javascript - HTML 刷卡登录

javascript - 上传文档时突出显示最新文件,并且滚动条应根据文档移动

javascript - 如何使用 HTML/CSS/JavaScript 开发桌面应用程序?

javascript - Flash/Animate CC 补间格式数字

javascript - 验证单选按钮

html - 如何修复导航中的边距

javascript - 使用 for 循环将一个数字相加到它是 (number % 4 == 0) 另一个数字的倍数?

javascript - BrowserRouter v4 - 'BrowserRouter' 未定义 react/jsx-no-undef

javascript - knockout : element not rendered properly when using 'if' binding