2017-08-20 22 views
-3

入力から値を取得してオブジェクトに格納する方法は? ボタンがクリックされたとき、入力からの値 - オブジェクトに格納する必要があります。 は、事前にあなたに入力から値を取得してオブジェクトに保存する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

あなたはIDによって要素を取得する必要があります。したがって、 'document.getElementById'を使用してください。 – Xufox

+0

少なくともあなたが試したことを示していますか? – Ofisora

答えて

0

をたくさんありがとうございましたここであなたのために働いてJSfiddleです。

関連するJSコードがここにあります。あなたのHTML要素にidタグを使って、私はすべての要素を得て、それらを変数に格納しました。次に、ボタンにイベントリスナーを追加し、クリックすると、各要素の関連するvaluetestObjectにプッシュされます。

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

グローバルスコープ内の変数名 'name'に注意してください。 – Xufox

+0

はい、今はこの変数名 'name'にいくつか問題があります。あなたは何か解決策を教えてくれてとても親切ですか? @xufox –

+0

@ NazariyMuralこれを尋ねる前にいくつかの研究をしましたか?あなたはすでに、グローバルスコープ内の 'name'に問題があるかもしれないことを知っています。次のステップはそれについて研究することです。 – Xufox

関連する問題