Javascript 如何从动态创建的输入表单为IndexedDB创建合适的对象

Javascript 如何从动态创建的输入表单为IndexedDB创建合适的对象,javascript,html,indexeddb,Javascript,Html,Indexeddb,我希望以动态创建的形式保存输入框中的值,但在构造要放入IndexedDB objestStore的对象时遇到了一些问题。 我需要这样的东西: [{“name”:“box1值”、“last name”:“box2值”、“age”:“box3值”},{“name”:“box4值”、“last name”:“box5值”、“age”:“box6值”}] 属性名称必须保持不变(等于objectStore中的索引),只有值会更改 守则: var rows = document.getElementById

我希望以动态创建的形式保存输入框中的值,但在构造要放入IndexedDB objestStore的对象时遇到了一些问题。 我需要这样的东西:

[{“name”:“box1值”、“last name”:“box2值”、“age”:“box3值”},{“name”:“box4值”、“last name”:“box5值”、“age”:“box6值”}]

属性名称必须保持不变(等于objectStore中的索引),只有值会更改

守则:

var rows = document.getElementById('myTable').getElementsByTagName('tbody')[0].getElementsByTagName('tr');
for (i = 0; i < rows.length; i++) {
    var boxes = rows.getElementsByClassName('input');
    for (i = 0; i < boxes.length; i++) {

       objectStore.put('values');

    };  
};
var rows=document.getElementById('myTable').getElementsByTagName('tbody')[0].getElementsByTagName('tr');
对于(i=0;i
我正在尝试JSON.stringify();但我不能让它工作。。。
有什么想法吗?

我认为最好的办法是: -为同一属性的所有输入字段指定相同的名称属性 -为每行检索这些输入字段的值 -构造对象 -保存对象

在伪代码中:

for each (row in rows){
  var obj = {};
  obj.name = row.getElementByName('name').value;
  obj.lastname = row.getElementByName('lastname').value;
  obj.age = row.getElementByName('age').value;

  objectStore.put(obj)
}

这是否构造了对(“name”:“box1 value”),它是否携带属性名和相应的值?它所做的是创建一个具有3个属性的JSON对象:name、lastname和age。这些也是属性的名称。在这些属性的值中,我们将输入字段的值与当前行中属性的名称一起存储。我希望这是你的评论。