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
}