Strugging at making a To-Do List using CSS, HTML, JS | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 2

Strugging at making a To-Do List using CSS, HTML, JS

Hi, I am struggling to put a simple To Do List together. I am just putting the basic operations together such as edit, remove, add. I am having problems with creating elements and nodes... when I remove them it messes up the list which makes no sense. The onclick events for the buttons mess up as well.. the list should shrink... not stay the same. Been spending many hours at this and not getting anywhere... Some help will be appreciated. https://code.sololearn.com/WOuYyfWbqLXB/?ref=app

3rd Jan 2019, 4:14 AM
Jay
Jay - avatar
14 Answers
+ 4
In your removeBtn() at line 234, you have toDoList.splice(value,1); This is correct, but you have not removeChild(parent.children[i]) In your buildList() called at line 247, your line 152: if(document.querySelectorAll(".row .numbers")[i] == undefined){ You try to update row. But because you have not remove child so you will have one more not updated row at end. Following your logic, Just change to parent.innerHTML = "" ; to erase everything and start append child from beginning again. (coding the reviewed code for you, post after several hours) fix1: parent.innerHTML = "" https://code.sololearn.com/W0E6js8ICALj/?ref=app fix2: var removeTarget = document.getElementById("base").children[value]; document.getElementById("base").removeChild(removeTarget); https://code.sololearn.com/W3zJ51bt9Pd6/?ref=app The two removing anonymous function from click event listener on edit button and remove in your addBtnClick(posn) is ineffective also the reason of funny behavior. To be cont
3rd Jan 2019, 4:39 AM
Gordon
Gordon - avatar
+ 4
Small number of upvotes and comments can be motivating. But at large number it becomes a burden. She was extremely popular and she replied to every comment almost instantly. The notifications kept her checking the app and her work was affected, according to her byebye post. After that sololearn created that homepage post : "when you get tired, learn to rest not leave"
3rd Jan 2019, 3:32 PM
Gordon
Gordon - avatar
+ 3
You are welcome ^^ I see you still need to build add interface and edit interface, you can look at and learn from a great example.
3rd Jan 2019, 12:07 PM
Gordon
Gordon - avatar
3rd Jan 2019, 12:08 PM
Gordon
Gordon - avatar
+ 2
She was overwhelmed by the upvotes and comments and left 😭
3rd Jan 2019, 2:44 PM
Gordon
Gordon - avatar
+ 2
Gordon Overwhelmed not in a good way I suppose?
3rd Jan 2019, 3:15 PM
HonFu
HonFu - avatar
+ 2
Ehhhh she could of always manually turned them off 😂
3rd Jan 2019, 4:07 PM
Jay
Jay - avatar
+ 2
Jay, depending on your personality that may be hard to do: She may have felt like she was letting everybody down if she didn't reply. Of course at a point you probably just have to. Write a code where you explain your problem, say sorry (for having a life), hope that people understand.
3rd Jan 2019, 4:11 PM
HonFu
HonFu - avatar
+ 2
Jay Further to my answer yesterday, to cure your attempt to remove anonymous function, there are, again, two ways: Way 1: use named function instead. Way 2 : I didn't test yet, see Pao's answer in this Q&A Edit: way 2 tested, and works perfectly https://www.sololearn.com/Discuss/1644987/?ref=app
4th Jan 2019, 11:24 AM
Gordon
Gordon - avatar
+ 1
Also in your editBtn(), toDoList.splice(value-1,value); You deleted something instead of editing it. splice is for removeBtn(), you just toDoList[value] = "new content" ; in editBtn() also, some CSS property clashes with each other. See my full fix for you: https://code.sololearn.com/Wfw3qBRwriXh/?ref=app The description is above each tab.
3rd Jan 2019, 9:48 AM
Gordon
Gordon - avatar
+ 1
Wow! Thanks so much for the help! Very much appreciated!
3rd Jan 2019, 12:00 PM
Jay
Jay - avatar
+ 1
Ah yes I remember Domino! Where did she go? 😔
3rd Jan 2019, 12:44 PM
Jay
Jay - avatar
+ 1
If you’re trying to make a to do list that you will actually use, why not just make a html table with times for different tasks, and just remember when you’ve done something?
7th Jan 2019, 2:09 AM
Jan
Jan - avatar
+ 1
Was more of a presentation tbh
7th Jan 2019, 2:15 AM
Jay
Jay - avatar