此处的函数get_list()
能够执行查询但无法显示行。
function get_list()
{
db = window.openDatabase("timeDB", "1.0", "time", 200000);
db.transaction(populateDB, transaction_error, populateDB_success);
function populateDB(tx)
{
tx.executeSql("SELECT (date) FROM time", [], function (tx, res)
{
var len = result.rows.length;
if (len > 0)
{
for (var i = 0; i < len; i++)
{
var a = results.rows.item(i)['date'];
document.getElementById("output").value = a;
}
}
});
}
function transaction_error(tx, error)
{
alert("Database Error: " + error);
}
function populateDB_success()
{
alert("Successfully inserted");
}
}
当删除显示行的代码时,函数get_list()
正在运行。我已经看了其他例子。
答案 0 :(得分:0)
您犯了一个错误:您使用的是result
而不是res
:
tx.executeSql("SELECT (date) FROM time", [], function (tx, res)
{
var len = result.rows.length; // <- should be res
if (len > 0)
{
for (var i = 0; i < len; i++)
{
var a = results.rows.item(i)['date']; // <- should be res
document.getElementById("output").value = a;
}
}
});