2017-03-07 4 views
2

Ich habe vor kurzem begonnen, Javascript lernen und stecken geblieben. Ich muss Autos Informationen als Objekt für Autos Array bekommen. Ich habe drei verschiedene Eingänge, die in Array platziert werden müssen, da der Benutzer etwas eingibt und die Taste drückt.Javascript Hinzufügen von Benutzereingaben zu Array

hier ist mein Code so weit:

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() 
{ 

} 
+0

Sie haben alles, was. Einfach drücken;) –

Antwort

0

Verwenden Sie die oben genannten Attribute und erstellen Sie eine neue object. Drücken Sie dann die verschiedenen Objekte in eine carArray:

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

die push Funktion können Sie das neue Objekt in die carArray schieben: carArray.push(carObject)

+0

oh..will versuchen das, danke, Kumpel :) – Lucas

0

Sie sollten so etwas tun:

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

Was tun du denkst?

+0

yup, werde das auch versuchen, danke, Kumpel :) – Lucas

+0

Auch wenn Sie eine gute Grundlage wollen, beginnen diese Videos sind fantastisch: https://www.youtube.com/user/techSithTube/videos –

+0

@scuencag wow, ein großes Dankeschön, wirklich schätzen, dass :)) – Lucas

0

Versuchen Sie unten: Sie müssen den Wert des DOM-Elements wie inpCarName.value wo inpCarName ist ein DOM-Element.

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}); 
} 
+0

wirklich wie dieser, scheint wirklich einfach und es dauerte sicherlich weniger Zeit zu verstehen: D Danke, Kumpel :) – Lucas

+0

Ihr Code, ich denke, sollte gut funktionieren, aber es wirft nur einen Fehler: Uncaught TypeError: Kann die Eigenschaft 'onclick' von null bei script.js: 9() nicht setzen. Und js9 Zeile ist: btnCarName.onclick = function() – Lucas

+0

Das bedeutet 'document.getElementById (" btnCarName ");' gibt null zurück, was wiederum bedeutet, dass es kein Element mit der ID 'btnCarName' gibt –

0
var carinfo ={}; 
var carArray=[]; 

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

carinfo={carArray} 
+0

Während dieser Code die Frage beantworten kann, würde das Bereitstellen eines zusätzlichen Kontextes, wie und/oder warum er das Problem löst, den langfristigen Wert der Antwort verbessern. –

Verwandte Themen