Skip to main content

JavaScript Project Study: How To Create A Simple Todo List APP?


After I learned JavaScript loop and array, it's time to implement those codes into a simple project and see how it works.

The course instructor leads us to create a small To Do List APP. Basically, when we open the web page, it will pop up a question:"What would you like to do?". Then we enter "new" and add a todo. If we want to check our todo list, we need to enter "list", so we can see our todos are stored in the console. The question will ask you again and again until you enter "quit" to end it.

We create a HTML page and link to a separate JS file. 

In the JS file, we start to write a todos array. We leave the empty[] since we will enter data through the pop up question window. 

Then, we create the pop up window by writing a prompt("What would you like to do?"


So when we open the web page, it will pop up this question to ask you to enter your todos.

Next, we use while loop to let the site keep asking the question until we enter "quit". Therefore, we give a condition for while: if input is not equal to "quit", as we enter "list", print out our todo list.


Then, we want to add a new item as we enter "new". Therefore, we use else if to create a new condition: 
  • ask for a new todo by writing a new prompt
  • use push method to add new items at the end of the array
  • ask again for new input
If we want to end the question, we can enter "quit".



When I see the question, I enter "new" first to ready to enter a new thing.

Then I see "Enter new todo", I enter shopping. Later on, I enter another new thing "walking".

I want to check the list later, so I enter "list".

Then, I end the question by entering "quit".

At the end, I open the console to check the result: two todo things and a message about quit the APP. 


Comments

Popular posts from this blog

Intermediate Express.js: How To Add Styles & Partials in EJS File?

So far, we only have simple HTML tags and ejs tags in each ejs file. Every template page has no style at all. And the basic HTML header and footer are also missing. Today, I learned how to add styles and partials in ejs file. Link Style Step One: Touch a Separate CSS file I create a new directory "Style" under the "EJSDemo" directory, then I add a new CSS file "app.css" inside "Style" folder. Step Two: Add app.use(express.static()) in the app.js I add app.use(express.static("style")) in the "app.js". This will tell Express.js to serve the content of "Style" directory. Step Three: Write styles in CSS file I simple give body an orange background color and set text color to be grey. Step Four: Link to CSS file in the EJS file I just add <link> tag to link the "app.css" file on the top of the h1 tag in each ejs template. As the result, when I run the app and...

Intro to Backend: Is Browser The Only Place To Send HTTP Request?

Today,  I begin to learn the second part of web develop course: backend. Frontend is the stuff that we can see and interactive with, such as HTML, CSS, and JS. We can type our code, style our page, or write some function to make interaction. However, backend is everything else. For example, we type Target web address in the Internet Browser. As we hit "enter", there are a few steps to go through: 1. The HTTP request is sent to a particular server's IP address. 2. The server figures out what to send us 3. It sends a HTTP response back to us Those process we are hard to see, and it happens in less than one second. The instructor said that the browser is not the only place to send the HTTP request, and there are so many choices out there. In this learning course, we are going to use Postman App . Postman allows us to make HTTP requests and viewer responses. It is really for developers to understand how things are working or debug something. In the P...

Intermediate CSS: Three Steps To Create A Photo Gallery

I have seen many image blogs these years. People love to post their photos online to express life and feeling.  Image is powerful because it could bring a visual story to audience. People can see what you see, and may be feel the same way as you feel, too. If we want to build our own photo gallery, what should we do? Luckily, the boot-camp instructor just showed me how to use HTML and CSS to create a simple photo gallery.  I would love to share my study note here. (p.s. all the image links are provided by Udemy course instructor) Step One: Add Image Links on HTMLPage The instructor provides all the image links. All we need to do is add those links inside the <img> tag. Without CSS, the page will looks like this: they are not organized, and sizes are different, too. Step Two: Set Image Property Values We set the width of each photo the same value which is 30%, so there will be three images per line. The percentage value can help...