2017-08-20 1 views
-3

Wie kann ich Wert von Eingabe erhalten und es auf das Objekt speichern? Wenn Taste Wert von der Eingabe geklickt wird - sollte im Objekt gespeichert werden. Vielen Dank viel im VorausWert aus der Eingabe und speichern Sie es auf das Objekt Javascript

var testObject = { 'name': nameOfbook.value, 
 
        'author': nameOfauthor.value, 
 
        'year': year.value 
 
       }; 
 
console.log(testObject);
<input type="text" id="nameOfbook" required="" placeholder="Book name" /> 
 
    <input type="text" id="nameOfauthor" required="" placeholder="Athor name" /> 
 
    <input type="text" id="year" required="" placeholder="Add year" /> 
 

 
    <button id="addder" type="button">StoreEmail</button>

+0

Sie müßten das Element von ID bekommen. Also benutze 'document.getElementById'. – Xufox

+0

Zumindest zeigen, was Sie versucht haben? – Ofisora

Antwort

0

Hier ist ein Arbeits JSfiddle für Sie.

Der relevante JS-Code ist hier. Unter Verwendung der id Tags auf Ihren HTML-Elementen, habe ich alle Elemente und speicherte sie in Variablen. Als Nächstes habe ich einen Ereignis-Listener auf Ihrer Schaltfläche hinzugefügt, und beim Klicken drücke ich die relevanten value jedes Elements in Ihre testObject.

var testObject = []; 

const button = document.getElementById("addder"); 

const name = document.getElementById("nameOfbook"); 
const author = document.getElementById("nameOfauthor"); 
const year = document.getElementById("year"); 


button.addEventListener("click", function() { 
    testObject.push({ 
    name: name.value, 
    author: author.value, 
    year: year.value 
    }) 
    console.log(testObject) 
}) 

https://jsfiddle.net/991jqomq/

+0

Vorsicht mit dem Variablennamen 'name' in einem globalen Gültigkeitsbereich. – Xufox

+0

Ja, jetzt habe ich ein Problem mit diesem Variablennamen 'name'. Würdest du mir so gerne irgendwelche Lösungen nennen? @xufox –

+0

@NazariyMural Haben Sie schon einmal geforscht, bevor Sie das gefragt haben? Sie wissen bereits, dass im globalen Bereich möglicherweise ein Problem mit 'name' auftritt. Der nächste Schritt wäre, darüber zu recherchieren. – Xufox

Verwandte Themen