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

时间:2015-03-02 23:33:25

标签: javascript

我相当坚持这个,我正在接受课程工作的追赶。 如何使用页面上的文本框中的字符串向数组添加值?

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添加值。

1 个答案:

答案 0 :(得分:0)

编辑:添加信息

想象一下,您有三个输入,其中包含以下ID“name”,“publisher”,“isbn”。

var name = document.getElementById('name');
var pub = document.getElementById('publisher');
var isbn = document.getElementById('isbn');

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

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

var button = document.getElementById('add');

然后你可以添加一个onclick:

button.onclick = function(){
  book.push({'name': name.value, 'publisher': pub.value, 'isbn':isbn.value});
}

获取信息:

你是怎么做的。

book[0].name = "Book test";

您可以遍历所有图书并逐一更新:

for(var i = 0; i < book.length; i++){
   book[i].name = "Book " + i;
   //etc
}