[英]How to create a suitable object for IndexedDB from a dynamically created input form
我希望将输入框中的值以动态创建的形式保存,但是在构造要放入IndexedDB objestStore的对象时遇到了一些麻烦。 我需要这样的东西:
[{"name": "box1 value", "last name": "box2 value", "age": "box3 value"},{"name": "box4 value", "last name": "box5 value", "age": "box6 value"}]
专有名称必须保持相同(等于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');
};
};
我正在尝试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)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.