Ваша первая проблема заключается в том, что вы создаете прослушиватель событий внутри обработчика событий для кнопки входа в систему, поэтому, когда вы нажимаете кнопку в первый раз, вы говорите ей, что делать, когда она нажата, но затем вам нужно нажать это снова, чтобы это произошло.
Что касается второй проблемы, для того, чтобы увидеть значение, вам нужно получить его из sessionStorage
на home.html
и показать его там. Вы устанавливаете значение и затем сразу переходите на другую страницу, поэтому вы его не видите.
В идеале, удалите onclick="login()"
с кнопки и измените свой код на этот ...
enter.addEventListener("click", login); // assign the click handler like this
function login() {
if (username.value == "") {
message.innerHTML = "Please enter your name.";
}
else {
sessionStorage.setItem("name", username.value);
// you won't see the effects of these 2 lines for long (if at all)
// because you immediately go to another page.
firstname.innerText = sessionStorage.getItem("name");
console.log(name);
window.location.href = "home.html";
}
}