我相当坚持这个,我正在接受课程工作的追赶。 如何使用页面上的文本框中的字符串向数组添加值?
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添加值。
答案 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
}