Though I have seen similar questions here with solutions, yet I was not able to figure out the problem with my code. Can someone please help look into it and tell me what I'm not doing right. I am trying to add user input to the list using array functions. I want to already have 3 elements in the array before the user input and later remove the added inputs with another array method. but first to add the inputs has been my challenge. I have added my code for view.
var domTarget = id => {
return document.getElementById(id);
};
var UnsortedTrees = ["spruce", "pine", "cedar"];
let ordered = document.createElement("ol");
domTarget("tree-display").appendChild(ordered);
UnsortedTrees.forEach(Unsortedtree => {
let listOfTrees = document.createElement("li");
ordered.appendChild(listOfTrees);
listOfTrees.innerHTML += Unsortedtree;
});
const frontAdd = () => {
console.log(UnsortedTrees);
let userInput = domTarget("array-input").value;
var isValid = true;
if (userInput === "") {
alert("Please enter a tree name");
isValid = false;
}
if (userInput) {
UnsortedTrees.push(userInput);
domTarget("tree-display").reset();
let ordered = document.createElement("ol");
domTarget("tree-display").appendChild(ordered);
UnsortedTrees.forEach(Unsortedtree => {
let listOfTrees = document.createElement("li");
ordered.appendChild(listOfTrees);
listOfTrees.innerHTML += Unsortedtree;
});
}
};
window.onload = () => {
domTarget("front-add").onclick = frontAdd;
};