【问题标题】:Get value from input and store it to the object Javascript从输入中获取值并将其存储到对象 Javascript
【发布时间】:2018-01-28 09:01:31
【问题描述】:

如何从输入中获取值并将其存储到对象中? 当单击按钮时,输入中的值 - 应该存储在对象中。 提前非常感谢您

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>

【问题讨论】:

  • 您需要通过 ID 获取元素。所以使用document.getElementById
  • 至少展示一下你尝试过的东西?

标签: javascript html css client local-storage


【解决方案1】:

这是一个适合你的 JSfiddle。

相关的JS代码在这里。在你的html元素上使用id标签,我得到了所有的元素并将它们存储到变量中。接下来,我在您的按钮上添加了一个事件侦听器,并在单击时将每个元素的相关value 推送到您的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/

【讨论】:

  • 注意全局范围内的变量名name
  • 是的,现在我对这个变量名name 有一些问题。你能告诉我任何解决方案吗? @xufox
  • @NazariyMural 在问这个问题之前你做过一些研究吗?您已经知道name 在全局范围内可能存在问题。下一步是研究它。
猜你喜欢
  • 1970-01-01
  • 2017-08-21
  • 1970-01-01
  • 1970-01-01
  • 2014-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多