【发布时间】:2019-04-27 00:46:44
【问题描述】:
我有一个要放入一个盒子的项目列表,我有一个空盒子,项目列表和空盒子是两个不同的数组,这些项目是用户输入放置的数组中的对象。在添加的每个项目旁边都有一个附加的“添加”按钮,然后应该将该选定的对象复制到空框数组中。我如何做到这一点?
我试图附加添加按钮的父节点并推送到新数组,但它只是推送了“Li”元素而不是对象本身
<div>
<input id="userinput" type="number" placeholder="Enter Capacity">
<button id="enter">Enter</button>
</div><br>
<div>
<p>Items Information:</p>
<input id="itemName" type="text" placeholder="enter item name">
<input id="itemWeight" type="number" placeholder="enter item weight(kg)">
<input id="itemValue" type="number" placeholder="enter item value">
<button onclick="addListAfterClick()" id="value">Enter</button>
</div>
<ul id="list">LIST OF 20 ITEMS TO CHOOSE FROM
</ul>
<ul id="knap"> LIST OF ITEMS IN KNAPSACK
</ul>
<div>
let addValues = () =>{
inputs = {
name : input2.value,
weight : parseFloat(input3.value),
value : parseInt(input4.value)
}
arr_items.push(inputs);
console.log(arr_items);
createListElement();
}
let createListElement = () => {
var li = document.createElement("li");
li.appendChild(document.createTextNode(input2.value));
ul.appendChild(li);
let btn = document.createElement("button");
btn.appendChild(document.createTextNode("Add"));
li.appendChild(btn);
btn.onclick = addTo;
}
function addTo(){
var li2 = document.createElement("li");
li2.appendChild(document.createTextNode(input2.value));
ul2.appendChild(li2);
knap.push(this.parentNode);
console.log(knap);
}
我希望任何点击的对象都被复制到“knap”数组中
【问题讨论】:
标签: javascript html arrays object javascript-objects