Javascript 如何从动态创建的输入表单为IndexedDB创建合适的对象
我希望以动态创建的形式保存输入框中的值,但在构造要放入IndexedDB objestStore的对象时遇到了一些问题。 我需要这样的东西: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
[{“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。这些也是属性的名称。在这些属性的值中,我们将输入字段的值与当前行中属性的名称一起存储。我希望这是你的评论。