使用JavaScript检查用户名是否已存在于SQLite中
Check if username already exists in SQLite using JavaScript
我是JavaScript新手,正在制作一个由注册表组成的餐厅应用程序。我想检查用户名是否已经存在,如果确实存在,它应该在点击按钮时向用户发出警报。
JavaScript代码:
<script type="text/javascript">
var db;
var shortname="R_loginDB";
var version = "1.0";
var displayName = "R_loginDB";
var maxSize = 90000;
function onBodyLoad() {
db = openDatabase(shortname,version,displayName,maxSize);
db.transaction(function(tx){
tx.executeSql('CREATE TABLE IF NOT EXISTS R(UserName TEXT NOT NULL PRIMARY KEY,Password TEXT NOT NULL,ConPassword TEXT NOT NULL)');
});
}
function ListDBValues() {
if (!window.openDatabase) {
alert('Databases are not supported in this browser.');
return;
}
$('#output').html('');
db.transaction(function(transaction) {
transaction.executeSql('SELECT * FROM R;', [], function(transaction, result) {
if (result != null && result.rows != null) {
for (var i = 0; i < result.rows.length; i++) {
var row = result.rows.item(i);
$('#output').append('<br>' + ' ' + row.UserName+ ' ' + row.Password + ' '+ row.ConPassword);
}
}
});
});
return;
}
ListDBValues();
function AddValues() {
var flag = false;
if ($("#pass").val() != $("#conpass").val()) {
alert("Passwords do not match.");
window.location.href = "r_register.html";
} else if (flag == false) {
try {
db.transaction(function(transaction) {
transaction.executeSql('INSERT INTO R(UserName, Password, ConPassword) VALUES (?,?,?)',[$('#uname').val(),$('#pass').val(),$('#conpass').val()]);
});
flag = true;
window.location.href = "login.html";
} catch(err) {
alert("Username " + $("#uname").val() + " is already taken!! Please chose another one");
window.location.href = "r_register.html";
}
}
}
AddValues();
</script>
HTML代码:
<body onload="onBodyLoad()">
<div id="main">
<img id="bg" src="file:///android_asset/www/images/bigtable_1_blur.jpg"/>
<input id="uname" type="text" placeholder=" Username"></input>
<input id="pass" type="password" placeholder=" Password"></input>
<input id="conpass" type="password" placeholder=" Confirm Password"></input>
<a href="login.html"><p id="login"><b>Already have an account?<i><u>Login</u></i></b></p></a>
<!-- <a href="second.html"> -->
<input id="btn" type="button" value="Register" onclick="AddValues()"></input><br/>
<!-- </a> -->
<input id="btn2" type="button" value="show" onclick="ListDBValues()"/></input>
<span id="output"></span>
</div>
</body>
WebSQL API是去复杂化的。它不太可能在目前不支持它的平台上得到支持,它可能会从支持它的网站上删除。
请尝试使用localStorage。查看更多Cordova存储文档
相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 用于检查数组中是否存在元素的javascript自定义方法
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 未捕获的类型错误:无法读取属性'name'即使它存在,也无法定义
- 正在将事件处理程序添加到不存在的类
- 是否存在React Native“;WEB代码安全防护”;
- 一个密码测试程序,如果存在空格,它会提醒用户
- 验证会话中是否存在对象's数组
- javascript如果图像不存在don't加载它
- 如何查找值是否存在于二叉树中
- IE9的HTML5 Canvas getImageData()函数存在问题
- 由于响应中不存在“Access Control Allow Origin”标头,跨域请求停止工作
- CORS-服务器端cookie没有保存在chrome浏览器上
- 检查是否存在使用chrome扩展的javascript库
- 安卓phonegap应用程序与三星Galaxy设备上的SQlite和本地存储存在问题
- 如何在sqlite中检查数据库中是否存在表名(电话间隙)
- 如果不存在,请插入行,否则更新sqlite-JavaScript