Выводы проблемы:
localStorage.setItem("userName", name);
document.getElementById("storedName").innerHTML = localStorage.getItem("userName")
над двумя строками, выполненными перед подготовкой вашей DOM HTML, поэтому localStorage.setItem ("userName", name); // имя пусто
document.getElementById ("сохраненное имя") // innerHTML равно нулю
, поэтому возникло исключение Uncaught TypeError: Невозможно установить для свойства 'innerHTML' значение null
Вашу функцию java-скрипта следует изменить, как показано ниже
function myFunction() {
var name = document.getElementById("myInput").value;
document.getElementById("greeting").innerHTML = "Hello, " + name + "! Welcome!";
localStorage.setItem("userName", name);
document.getElementById("storedName").innerHTML = localStorage.getItem("userName");
}
и всякий раз, когда вам нужно отобразить localхранение данных на любых страницах, затем сначала проверьте доступность хранилища, а затем используйте
пример:
if(localStorage.getItem("userName")!=undefined || localStorage.getItem("userName")!==null){
//To Do
}