window.alert消息未显示Sqlite行数据
window.alert message is not showing Sqlite row data
我正在用Cordova
开发一个android应用程序。我正在从Sqlite表中读取值,并使用Javascript
将其显示到表中。
function queryDB(tx) {
tx.executeSql('SELECT * FROM DEMO', [], querySuccess, errorCB);
}
function querySuccess(tx, results) {
var tblText='<table id="t01"><tr><th>ID</th> <th>Name</th> </tr>';
var len = results.rows.length;
for (var i = 0; i < len; i++) {
tblText +='<tr onclick="alert('+results.rows.item(i).data+')"><td>' + results.rows.item(i).id +'</td><td>'+ results.rows.item(i).data+'</td></tr>';
}
tblText +="</table>";
document.getElementById("tblDiv").innerHTML =tblText;
}
..
<body>
..
<div id="tblDiv"></div>
..
</body>
..
"results.rows.item(i).data"显示我在"标记中使用数据时的数据。但是alert
对话框从未被这部分弹出:
<tr onclick="alert('+results.rows.item(i).data+')"><td>'
我知道如果我像这个那样做,onClick
显示i
<tr onclick="alert('+ i +')"><td>'
但我不明白为什么它不显示results.rows.item(i).data
或results.rows.item(i).data.toString()
有什么想法吗?
好!我找到了解决方案。在深入研究我的代码后,我意识到有了这段代码:
tblText +='<tr onclick="alert('+results.rows.item(i).data+');"><td>'
alert
函数看起来像这样:
alert(rowdata); //Assume rowdata is a string from my database
所以很明显,Javascript
会把rowdata
看作一个变量,它将是undefined
或null
。所以我把代码改成了这个:
tblText +='<tr onclick="alert("'+results.rows.item(i).data+'");"><td>'
因此alert
函数将如下所示:
alert("rowdata");
现在它就像一个符咒!
相关文章:
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 以html形式显示sqlite数据库中的数据(phonegap)
- 将数据插入android中的SQLite存储时出现异常
- 将json数据存储在sqlite(phonegap应用程序)中
- 通过 Javascript 访问 SQLite 数据
- sqlite选择的数据没有显示给ng重复
- 从sqlite数据库查询数据结果文件名
- 如何使用SQLite数据创建Javascript var
- 从sqlite PHP转换数据
- 将数据从 json 文件插入到 sqlite
- 将数据从 json 插入到 sqlite
- 尝试使用 node 获取 sqlite 数据
- 在英特尔 XDK 中使用 Cordova SQLite 获取数据没有任何内容
- 使用 Jqplot 绘制图形和来自 Sqlite 数据库的数据
- 如何在 sqlite 中从记录中提取单个数据列
- window.alert消息未显示Sqlite行数据
- 如何在HTML5上显示sqlite数据
- sqlite数据插入的for循环问题
- 我不能在coffescript中读取sqlite数据
- 在混合移动应用程序中将 sqlite 数据获取到角度范围