gpt4 book ai didi

javascript - 如何使用 IndexedDB objectStore 中的值自动填充选择框?

转载 作者:行者123 更新时间:2023-12-02 19:20:38 27 4
gpt4 key购买 nike

我想迭代 IndexedDB objectStore,获取结果并填充此选择框。

这是我的 HTML

 <tr>
<td>
<select id="opt" name="opt"></select>
</td>
</tr>

这是我的 JavaScript

function populateOptions() {
var options = [ "1", "2", "3", "4", "5"];
var opt = document.getElementById("opt");

for (var i = 0; i < options.length; i++) {
var option = document.createElement("option");
option.value = options[i];
var optionText = document.createTextNode(options[i]);
option.appendChild(optionText);
opt.appendChild(option);
}

}

populateOptions();

最佳答案

尝试以下操作:

var dbreq = indexeddb.open("db");
dbreq.onsuccess = function (conn){
var trans = dbreq.result.transaction(["objectstore"]);
var obj = trans.objectStore("objectstore");
var cursor = obj.openCursor();
cursor.onsuccess = function (e) {
if (!cursor.result) {
var opt = document.getElementById("opt");
var option = document.createElement("option");
option.value = cursor.result.value;
var optionText = document.createTextNode(cursor.result.value);
option.appendChild(optionText);
opt.appendChild(option);
cursor["continue"]()
} else {
// cursor ended
}
}

或者使用我的linq2indexeddb library并这样做:

var db = linq2indexedDB("db");
db.linq.from("objectstore").select.then(null, null, function(e){
var opt = document.getElementById("opt");
var option = document.createElement("option");
option.value = e.data;
var optionText = document.createTextNode(e.data);
option.appendChild(optionText);
opt.appendChild(option);

});

有关indexeddb的更多信息,我可以引用我的blog 。在这里我经常发布有关indexedDB API的信息。

关于javascript - 如何使用 IndexedDB objectStore 中的值自动填充选择框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12568357/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com