Здравствуйте. Я новичок в JavaScript. У меня есть вот такой код.
<div id="inputing">
<h4>Ингредиенты</h4>
<div id="input01">
<label><input type="text" name="ingredient0"></label>
<label><input type="text" name="quantity0"></label>
<label><input type="text" name="quantity_spoon0"></label>
</div>
</div>
<input type="button" value="Добавить" onclick="addInput()">
let x = 0;
function addInput() {
let str = '<div id="input' + x + '"></div>';
document.getElementById('inputing').innerHTML += str;
let str2 = '<label><input type="text" name="ingredient' + (x + 1) + '"></label><label><input type="text" name="quantity' + (x + 1) + '"></label><label><input type="text" name="quantity_spoon' + (x + 1) + '"></label>';
document.getElementById('input' + x).innerHTML = str2;
x++;
}
Его задача при нажатии на кнопу добавлять поля для ввода. Он это делает. Но при этом отчищает все предыдущие поля. Кроме добавления новых он обновляет старые. Почему это происходит?