以html格式显示来自sqlite数据库的数据(phonegap)

时间:2015-03-27 17:00:32

标签: javascript html sqlite cordova

我有一个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"/>

1 个答案:

答案 0 :(得分:0)

如果您确定数据库中有数据,那么您应该如何遍历它:

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。因此,您无法指定i的属性undefined