Вы можете сделать это, как показано ниже, очищая frame
innerHTML
каждый раз, когда вы добавляете новый sh, а затем перебирая список Names
и создавая новые элементы h1
, используя document.createElement("h1")
. Ключевым моментом здесь является использование append()
для добавления созданного элемента к нужному элементу.
Проверьте ниже:
var Names = []
function submit() {
let inputValue = document.getElementById("name").value;
Names.push(inputValue);
let frame = document.getElementById("frame");
frame.innerHTML = "";
Names.forEach(function(el, i) {
let h1 = document.createElement("h1");
h1.innerHTML = Names[i];
frame.append(h1);
});
}
<button onclick="submit()">Submit</button>
<input placeholder="name" id="name">
<div id="frame"></div>
Другим, и, возможно, лучшим подходом будет просто использовать append()
для добавления нового ввода, например:
var Names = []
function submit() {
let inputValue = document.getElementById("name").value;
Names.push(inputValue);
let frame = document.getElementById("frame");
let h1 = document.createElement("h1");
h1.innerHTML = inputValue;
frame.append(h1);
}
<button onclick="submit()">Submit</button>
<input placeholder="name" id="name">
<div id="frame"></div>