In this lab we were tasked with creating a page that manages a To-Do list. There was some start code, with the bare bones of an HTML file containing a small form and somewhere to start a todo list.
Open lab_jsevents_start_code folder in VSCode. Open index.html in your browser so you can see the page and test the code you are about to write. You will notice that a script.js has already been created for you and that this file is loaded into your index.html via an existing <script> tag.
Use the address to access: http://127.0.0.1:5501/code/lab_jsevents_start_code/?
-
Write some Javascript that will allow your form to take an input and add it to the to-do list below. Some things you might need to do:
- grab the
Enterbutton in your<form>and add an event listener to it - when the event occurs (
'click'), the listener should fire a method that grabs the input, creates an<li>element and attaches it to the existing<ul> - note that every
<li>elements needs an accompanyingdeletebutton
- grab the
-
Write some Javascript that allows a user to delete an item from the list (i.e. make the
Deletebutton work as it should). -
Create a
Show Datebutton that displays today's date when you click it. This button can be added directly toindex.html. (hint:Date()returns today's date and time)
- Vanilla JS tends to be pretty messy. Go back and refactor your code. You should be able to encapsulate some code in sub-functions, which could be re-used or called elsewhere. Try to make your code as readable and tidy as possible.
- Allow a user to mark an item as complete.
- Grey-out completed items and move them to a 'completed' list on your page.
- if you're feeling desperate, have a go at adding some CSS to your page!