繁体   English   中英

JavaScript 将用户输入添加到数组

[英]JavaScript adding user input to array

我最近开始学习 JavaScript 并被卡住了。 我需要将汽车信息作为汽车数组的对象。 我有三个不同的输入,当用户输入内容并按下按钮时,它们必须放入数组中。

到目前为止,这是我的代码:

var inpCarName = document.getElementById("carName");
var inpSpeed = document.getElementById("speed");
var inpTime = document.getElementById("time");
var btnCarName = document.getElementById("btnCarName");
var btnRace = document.getElementById("btnRace");

carArray = [];

btnCarName.onclick = function()
{

}

使用上面列出的属性并创建一个新对象 然后将各种对象推入一个 carArray:

carObject = {'inpCarName': inpCarName, 'inpSpeed': inpSpeed, 'inpTime': inpTime, 'btnCarName':btnCarName,'btnRace': btnRace  }

使用push函数将新对象推入 carArray: carArray.push(carObject)

你应该做这样的事情:

var car = {name:inpCarName, speed:inpSpeed, time:inpTime}; // create the     object
carArray.push(car); //here we insert the object in the array

你怎么认为?

尝试以下操作:您需要推送 DOM 元素的值,例如inpCarName.value ,其中inpCarName是一个 DOM 元素。

var inpCarName = document.getElementById("carName");
var inpSpeed = document.getElementById("speed");
var inpTime = document.getElementById("time");
var btnCarName = document.getElementById("btnCarName");
var btnRace = document.getElementById("btnRace");

carArray = [];

btnCarName.onclick = function(){
carArray.push({name:inpCarName.value, speed:inpSpeed.value, time:inpTime.value});
}
var carinfo ={};
var carArray=[];

carArray.push("Carname":inpCarName,"Speed":inpSpeed,"Time":inpTime);

carinfo={carArray}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM