-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.js
72 lines (48 loc) · 1.56 KB
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
const addButton = document.querySelector('.addButton');
var input = document.querySelector('.input');
const container = document.querySelector('.container');
class item{
constructor(itemName){
//Create item div
this.createDiv(itemName);
}
createDiv(itemName){
let input = document.createElement('input');
input.value= itemName;
input.disabled = true;
input.classList.add('item_input')
input.type= "text";
let itemBox = document.createElement('div');
itemBox.classList.add('item')
let editButton = document.createElement('button');
editButton.innerHTML = "EDIT";
editButton.classList.add('editButton');
let removeButton = document.createElement('button');
removeButton.innerHTML = "REMOVE";
removeButton.classList.add('removeButton');
container.appendChild(itemBox);
itemBox.appendChild(input);
itemBox.appendChild(editButton);
itemBox.appendChild(removeButton);
editButton.addEventListener('click',() => this.edit(input));
removeButton.addEventListener('click',() => this.remove(itemBox));
}
edit(input){
input.disabled = !input.disabled;
}
remove(item){
container.removeChild(item);
}
}
function check(){
if(input.value !=""){
new item(input.value);
input.value = "";
}
}
addButton.addEventListener('click', check);
window.addEventListener('keydown', (e)=>{
if(e.which == 13){
check();
}
});