image1我需要做這個清單程序html
,css
和javascript
(不使用jquery)。附加示例的圖像。Javascript To Do List,Checkbox,strike,and edit/delete items
Current progress 這是我到目前爲止。但是,我還沒有想出如何將刪除和編輯選項添加到每個列表項中。
<!doctype html>
<html>
<head>
<title>To Do List</title>
<link rel="stylesheet" type="text/css" href="ToDoList.css">
</head>
<body>
<h1> To Do List</h1>
<div id = "listBox">
<input type="text" id="inItemText"><button id = "btnAdd">Add</button>
</div>
<div class="tasks-parent">
<h4>Tasks:</h4>
<ul id = "todolist">
</ul>
</div>
<script src ="ToDoList.js"></script>
</body>
</html>
#btnAdd {
text-transform: uppercase;
background: #22B473;
border: none;
border-radius: 3px;
font-weight: bold;
color: #FFF;
padding: 3px 10px;
cursor: pointer;
width: auto;
}
.tasks-parent{
border: 2px solid #777;
margin-top: 5px;
width: 17%;
}
html{
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
ul{
list-style: none;
padding: 0;
margin: 0;
width: 400px;
}
li{
padding: 5px 10px;
color: #000;
}
li span {
padding-left: 17px;
}
function updateItemStatus(){
var cbId = this.id.replace("cb_", "");
var itemText = document.getElementById("item_" + cbId);
if(this.checked){
itemText.style.textDecoration = "line-through";
}
else{
itemText.style.textDecoration = "none";
}
}
function addNewItem(list, itemText) {
var date = new Date();
var id = "" + date.getMinutes(); + date.getSeconds() +
date.getMilliseconds() + "";
var listItem = document.createElement("li");
listItem.id = "li_" + id;
var checkBox = document.createElement("input");
checkBox.type = "checkbox";
checkBox.id = "cb_" + id;
checkBox.onclick = updateItemStatus;
var span = document.createElement("span");
span.id = "item_" + id;
span.innerText = itemText;
listItem.appendChild(checkBox);
listItem.appendChild(span);
list.appendChild(listItem);
}
var inItemText = document.getElementById("inItemText");
inItemText.focus();
var btnNew = document.getElementById("btnAdd");
btnNew.onclick = function(){
var inItemText = document.getElementById("inItemText");
var itemText = inItemText.value;
if(!itemText || itemText === "" || itemText === " "){
return false;
}
addNewItem(document.getElementById("todolist"), itemText);
};
inItemText.onkeyup = function(event) {
if(event.which == 13){
var itemText = inItemText.value;
if(!itemText || itemText === "" || itemText === " "){
return false;
}
addNewItem(document.getElementById("todolist"), itemText);
inItemText.focus();
inItemText.select();
}
};
你有什麼到目前爲止已經試過? –
你知道堆棧是一個編程**幫助**板?不是PHP的外賣.. – Roboroads