以html形式显示sqlite数据库中的数据(phonegap)

display data from sqlite database in html form(phonegap)

本文关键字:数据 phonegap 数据库 html 显示 sqlite      更新时间:2023-09-26

我有一个html表单,其中所有字段都必须从数据库中的数据中填充。我尝试使用javascript文件并创建了一个document.getElementbyID,但没有成功。

getMultipleRows();
function getMultipleRows() {
    var db = window.sqlitePlugin.openDatabase({
        name: "drrem.db",
        location: 1
    });
    db.transaction(function (tx) {
        tx.executeSql('SELECT medicine_name FROM Medicine', [], function (tx, results) {
            var len = results.rows.length;
            if (len > 0) {
                for (var i = 0; i < len; i++) {
                    var a;
                    a[i] = results.rows.item(i)['medicine_name'];
                    document.getElementById("output").value = a[i];
                }
            }
        });
    });
}

这是我想要显示数据的html代码:

<input type="text" name="MedicineName" id="output"/>

如果你确定数据库中有数据,下面是你应该如何循环使用它:

for (var i = 0; i < len; i++) {
    var a = results.rows.item(i)['medicine_name'];
    document.getElementById("output").value = a;
}

原始方法(var a; a[i] = results.rows.item(i)['medicine_name'];)的问题在于,当您声明一个变量时,它的值是undefined。因此,不能指定undefined的属性i