【发布时间】:2019-04-26 21:09:15
【问题描述】:
我有三个输入,它们将由用户给出,我希望这 3 个输入组成我的 javascript 文件中的数组中的对象,即这 3 个输入的值将组成数组中的每个对象,每次用户输入 3 个值并单击 Enter,应将具有这 3 个值作为属性的新对象添加到数组中。我如何做到这一点?
我试图获取这些值,然后单击以将它们推送到数组中,但我一直收到“在初始化之前无法访问 'arr_items' 在 addName"
let input2 = document.getElementById("itemName");
let input3 = document.getElementById("itemWeight");
let input4 = document.getElementById("itemValue");
const arr_items = [];
let i = 0;
function addValues() {
arr_items[i].name.push(input2.value);
arr_items[i].weight.push(input3.value);
arr_items[i].value.push(input4.value);
i++;
}
<div>
<p>Items Information:</p>
<input id="itemName" type="text" placeholder="enter item name">
<button onclick="addValues()" id="name">Enter</button>
<input id="itemWeight" type="number" placeholder="enter item weight(kg)">
<input id="itemValue" type="number" placeholder="enter item value">
</div>
我希望每次用户输入 3 个值并单击 Enter 时,都应该将具有这 3 个值作为属性的新对象添加到数组中。
【问题讨论】:
标签: javascript html arrays object