"use strict";
const views = {View1:"Original entry"};
const btn = document.getElementById("myBtn")
btn.addEventListener("click",function(){
let vname = prompt("What is the name of the new view?")
views[vname] = vname + " 77"
updateOutput("list");
})
const updateOutput = (outputContainerID) => {
const output = document.getElementById(outputContainerID)
if(!output){
return;
}
let outputHTML = '';
Object.keys(views).forEach( key => {
outputHTML += `<li>${key}: ${views[key]}</li>`;
});
output.innerHTML = outputHTML;
}
updateOutput("list");
<button id="myBtn">Add</button>
<hr>
<ul id="list"></ul>
Вам необходимо обновлять вывод каждый раз, когда вы добавляете элемент. Для этого переместите "выходные данные" в функцию, чтобы вы могли вызывать ее каждый раз, когда добавляется элемент (и один раз в начале тоже).
Например, поскольку localStorage
не хорошо работают в песочницах, я изменил его, чтобы просто сохранить ваше хранилище в переменной. Но это будет работать так же с localStorage
.