.hidden {
display: none;
}
CSS
복사
style.css
const loginForm = document.querySelector("#login-form");
const loginInput = document.querySelector("#login-form input");
const greet = document.querySelector("#greeting");
const HIDDEN_CLASSNAME = "hidden";
const USERNAME_KEY = "username";
function paintGreet(username) {
greet.innerText = `Hello ${username}`;
greet.classList.remove(HIDDEN_CLASSNAME);
}
function onLoginSubmit(event) {
event.preventDefault();
const username = loginInput.value;
loginForm.classList.add(HIDDEN_CLASSNAME);
paintGreet(username);
localStorage.setItem(USERNAME_KEY, username);
console.log(username);
}
const savedUser = localStorage.getItem(USERNAME_KEY);
if (savedUser === null){
loginForm.classList.remove(HIDDEN_CLASSNAME);
loginForm.addEventListener("submit", onLoginSubmit);
} else {
paintGreet(savedUser);
}
JavaScript
복사
app.js