Спасибо за обновление вашего сообщения и добавление файла add_name. html. Основная проблема лежит там. Что вы делаете в функции passVal, это запускаете новый массив, затем добавляете одно значение в массив и затем устанавливаете список в локальном хранилище для этого массива. Поэтому массив в локальном хранилище всегда имеет только одну запись.
Вместо того, чтобы устанавливать переменную newList в пустой массив, вы должны установить его в список элементов, которые уже находятся в локальном хранилище:
add_name. html
<script>
function passVal() {
var previousValue = localStorage.getItem("newList1"); // Get the previous value
var newList;
if(previousValue) {
newList = JSON.parse(previousValue);
} else {
newList = []; // If nothing is in the local storage until now, start with an empty list.
}
var newName = document.getElementById("addname").value;
newList.push(newName);
localStorage.setItem("newList1", JSON.stringify(newList));
}
</script>
</body>
{% endblock %}
Затем в доме. html, вам необходимо l oop через значения:
var LL = JSON.parse(localStorage.getItem("newList1"));
for(let item of LL) {
document.getElementById("List").innerHTML += "<li>" + item + "</li>";
}