Я в основном только что опубликовал вопрос, связанный с этой задачей, поэтому я прошу прощения, если он кажется действительно повторяющимся, но я столкнулся с другой проблемой.
Итак, в основном я создаю программу, которая позволяет пользователю создавать и управлять«список дел», заставляющий пользователя добавлять и удалять элементы.В настоящее время, если пользователь вводит что-то в текстовое поле и нажимает кнопку добавления, устанавливается новый флажок.Я пытаюсь получить его, чтобы пользователь также мог удалить флажки / элементы, установив флажок и нажав кнопку удаления.Я пытался написать программу, пытаясь сделать это, но когда я запустил ее в своем HTML-браузере, она ничего не сделала, и я не уверен, почему.
HTML-КОД:
<html>
<head>
<title>Checklist</title>
</head>
<body>
<div><h1>My to-do list</h1></div><br />
<div id ="myCheckList">Enter an item:</div>
<div>Type something: <input type="text" id="textbox"></input></div>
<input type="button" id="addBut" value = "Add item" onclick="addItem()"/>
<input type="button" id="removeBut" value = "Remove items" onclick="removeItem()"/>
<input type="button" id="toggleBut" value = "Toggle highlight" onclick="toggle()"/>
<input type="button" id="sortBut" value = "Sort items" onclick="sort()"/>
<script src="addHandler.js"></script>
<div id="checklist_items"></div>
</body>
</html>
КОД JAVASCRIPT:
function addItem() {
var input = document.getElementById("textbox");
var wrapper = document.getElementById("checklist_items");
if(input.value.trim() != "") {
var new_element = document.createElement("DIV");
new_element.innerHTML = '<input type="checkbox"> '+input.value;
wrapper.appendChild(new_element);
}
else {
alert("You must enter at least 1 character.");
}
}
function removeItem(){
if (document.getElementById('checklist_items').checked){
("checklist_items").remove();
}
}