TodoList만들기!_init.js

장봄·2020년 6월 25일
0

TodoList만들기

목록 보기
6/9

💻 D-day 04

바로 리스트를 프린트해보기로 했다.코드를 적기전에 내가 구현하고 싶은 기능을 생각해보았다.

  • 페이지가 load되었을때 input창에 focus가 되었으면 좋겠다

  • 버튼을 누르거나 enter키를 눌러도 list가 만들어지면 좋겠다

  • list가 만들어지면 input창이 비었으면 좋겠다

  • list가 만들어지면 다시 input창에 focus가 되었으면 좋겠다

//init.js
//init.js
let inputTest = document.querySelector(".inputText");
let TodoLists = document.querySelector("#TodoLists");

function handleClickInputBtn(e) {
  //form은 enter를 누르면 reset되도록 기본값으로 지정되어 있어서 막아주는 코드를 구현
  e.preventDefault();
  const list = new makeListClass(inputTest.value);
  TodoLists.appendChild(list.$list);
  inputTest.value = "";
  inputTest.focus();
}

window.addEventListener("DOMContentLoaded", () => {
  inputTest.focus();
  let inputBtn = document.querySelector(".inputBtn");
  inputBtn.addEventListener("click", handleClickInputBtn);

  let form = document.querySelector("form");
  form.addEventListener("submit", handleClickInputBtn);
});

처음에는 버튼에만 event를 넣었다. 그랬더니 enter키를 누르면 reset이 되고 preventDefault코드가 기능을 하지 않았다. 알아보니 form의 기능이니 form에 event를 구현해야한다고 해서 아래쪽에 form에도 연결을 해줬다.

위의 이미지가 기능이 구현된 모습이다.

profile
즐겁게 배우고 꾸준히 블로깅하는 개발자입니다 ;>

0개의 댓글