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