Я пытаюсь изменить часть своего html-кода с помощью JavaScript, но не могу заставить его работать:
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, а если я нажму другую кнопку, я хочу удалить проверенный статус. Это вообще возможно?
Любая помощь приветствуется! Большое спасибо, ребята!



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Используйте свойство 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>Просто сделай это так
function trigger(){
document.getElementById('mycheckbox').checked = true;
}
function triggerOff(){
document.getElementById('mycheckbox').checked = false;
}
Свойство innerHTML создаст внутри вашего mycheckbox еще один элемент input.
Вы не можете настроить 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>
спасибо за ответы! Я знаю, что могу сделать это с помощью .checked = true / false. Но я пытался сохранить изменения. Итак, если я перезагружу страницу, отметка все еще будет там. Я не хочу делать это с локальным хранилищем.