Javascript 如何从文本框向数组添加数据?

Javascript 如何从文本框向数组添加数据?,javascript,Javascript,我被这件事困住了,我在赶课程进度。 如何使用页面上文本框中的字符串向数组添加值 var book = [ { "name":"Book 1", "publisher":"Publisher 1", "isbn":"ISBN 1" }, { "name":"Book 2", "publisher":"Publisher 2", "isbn":"ISBN 2" },

我被这件事困住了,我在赶课程进度。 如何使用页面上文本框中的字符串向数组添加值

var book = [
    {
        "name":"Book 1",
        "publisher":"Publisher 1",
        "isbn":"ISBN 1"
    },
    {
        "name":"Book 2",
        "publisher":"Publisher 2",
        "isbn":"ISBN 2"
    },
    {
        "name":"Book 3",
        "publisher":"Publisher 3",
        "isbn":"ISBN 3"
    },
];

book.push({"name":"Moby Dick","publisher":"Ryan Spain","isbn":"00147097"});
我知道我可以将其放入数组中,但我想根据从HTML文本框中获得的值向name、publisher和isbn添加值。

EDIT:添加信息 假设您有三个ID为“name”、“publisher”、“isbn”的输入

当用户准备将书籍添加到您的列表时,您可以添加一个按钮:

<button id="add">Add</button>

var button = document.getElementById('add');
获取信息: 就是你会怎么做

book[0].name = "Book test";
您可以循环浏览所有书籍并逐一更新:

for(var i = 0; i < book.length; i++){
   book[i].name = "Book " + i;
   //etc
}
for(变量i=0;i
您拥有的是一个包含JavaScript对象的JavaScript数组。你发布的内容与JSON无关。实际问题是什么?您尚未发布任何使用文本输入值的尝试。你到底被困在哪里?如何获取对输入元素的引用?如何获得他们的价值观?如何将该值用作属性值(非常简单,如
{name:textInputValue}
)?是什么让您认为OP想要修改现有条目?因为他已经知道如何添加条目。。book.push({“name”:“Moby Dick”,“publisher”:“Ryan Spain”,“isbn”:“00147097”});“我认为问题在于从文本输入获取值。但问题不是很清楚,很抱歉不够清楚@格里姆博德有这个想法。我想了解三条信息。从3个单独的文本框中选择书名、出版商和ISBN。然后将这些文本框中的字符串应用于这个JS数组中的一个新对象。@Grimbode自己说得再好不过了。正是我要找的。谢谢
book[0].name = "Book test";
for(var i = 0; i < book.length; i++){
   book[i].name = "Book " + i;
   //etc
}