我正在使用Javascript检查sqlite和html5,继承我正在创建的代码,我的数据库,创建我的表并从我有的3个文本框插入值
function Add2DB()
{
var Tname = document.getElementById('txtName').value;
var Tprice = document.getElementById('txtPrice').value;
var Tqty = document.getElementById('txtQTY').value;
db.transaction(function (tx){
tx.executeSql('INSERT INTO foo (name,price,qty) VALUES(?,?,?)',[Tname,Tprice,qty]);
tx.executeSql('SELECT * FROM foo', [], function (tx, results){
var len = results.rows.length;
//For statements not allowed, just bring back first item in db
alert(results.rows.item(0).text)
});
});
}
我遇到的问题是每当我重复这个问题时,它只会说Object object
。我认为这是我遇到的Javascript问题,但我不确定
tx.executeSql('INSERT INTO foo (name,price,qty) VALUES(?,?,?)',[Tname,Tprice,qty]);
此行可能也不正确,可能实际上并未正确插入映射值。有人可以对此有所了解。任何帮助或想法都会对我有所帮助。谢谢。
答案 0 :(得分:0)
如果您使用console.log(需要Firefox使用Firebug或基于webkit的浏览器),而不是警报,您可以轻松查看与您合作的内容的更多细节。
尝试console.log(“结果行:%o”,results.rows.item(0).text);
如果它是一个物体,你将能够看到物体并更好地理解它是什么。您需要在这些浏览器中查看javascript控制台。