Skip to content

Commit b48249e

Browse files
committed
added my follow along for forms with adding new book titles with the submit event listener.
1 parent ddbb0b5 commit b48249e

2 files changed

Lines changed: 46 additions & 19 deletions

File tree

app.js

Lines changed: 45 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,51 @@
1-
const list = document.querySelector('#book-list ul');
1+
const addBookForm = document.forms['add-book']
2+
const bookList = document.querySelector('#book-list ul')
23

3-
// delete books
4-
list.addEventListener('click', (e) => {
4+
5+
addBookForm.addEventListener('submit', (e) => {
6+
e.preventDefault()
7+
let text = e.target.title.value
8+
let newLi = createAndAppend('li', bookList, null, null, undefined)
9+
let fSpan = createAndAppend('span', newLi, 'name', null, (e) => e.textContent = text)
10+
let sSpan = createAndAppend('span', newLi, 'delete', null, (e) => e.textContent = 'delete')
11+
e.target.title.value = ""
12+
})
13+
14+
function createAndAppend(tagElem, parent, className, id, cb) {
15+
let element = document.createElement(tagElem)
16+
parent.append(element)
17+
if (className !== null) {
18+
element.className = className
19+
}
20+
if (id !== null) {
21+
element.id = id
22+
}
23+
if (cb !== undefined) {
24+
cb(element)
25+
}
26+
return element
27+
}
28+
// const list = document.querySelector('#book-list ul');
29+
//
30+
delete books
31+
bookList.addEventListener('click', (e) => {
532
if(e.target.className == 'delete'){
633
const li = e.target.parentElement;
734
li.parentNode.removeChild(li);
835
}
936
});
10-
11-
const forms = document.forms;
12-
console.log(forms);
13-
console.log(forms['add-book']);
14-
15-
Array.from(forms).forEach(function(form){
16-
console.log(form);
17-
});
18-
19-
const addForm = forms['add-book'];
20-
addForm.addEventListener('submit', function(e){
21-
e.preventDefault();
22-
const value = addForm.querySelector('input[type="text"]').value;
23-
console.log(value);
24-
});
37+
//
38+
// const forms = document.forms;
39+
// console.log(forms);
40+
// console.log(forms['add-book']);
41+
//
42+
// Array.from(forms).forEach(function(form){
43+
// console.log(form);
44+
// });
45+
//
46+
// const addForm = forms['add-book'];
47+
// addForm.addEventListener('submit', function(e){
48+
// e.preventDefault();
49+
// const value = addForm.querySelector('input[type="text"]').value;
50+
// console.log(value);
51+
// });

index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ <h2 class="title">Books to Read</h2>
3838
</ul>
3939
</div>
4040
<form id="add-book">
41-
<input type="text" placeholder="Add a book..." />
41+
<input type="text" name= "title" placeholder="Add a book..." />
4242
<button>Add</button>
4343
</form>
4444

0 commit comments

Comments
 (0)