javascript - Else 语句运行两次 javascript
问题描述
我正在制作登录功能,此警报显示两次
else{ alert("密码错误"); }
我试过这个但没有用。
break;
continue;
在这里我尝试连接到数据库并获得输入值
JS
function loginConfirm2() {
var id = $('#id').val();
var s_id = "'" + id + "'";
var pw = $('#password').val();
var pw = '' + pw;
var alert_id=null;
var alert_pw=null;
console.log(id);
console.log(pw);
if(id==''){
alert_id="enter id"
alert(alert_id);
}else if (pw=='') {
alert_pw="enter pw";
alert(alert_pw);
}
if (id) {
db = new sqlite3.Database('mydb.db');
db.each("SELECT id, pw FROM user where id=" + s_id, function(err, row) {
console.log("db에 저장된 id는" + row.id);
if ((id == row.id) && (pw == row.pw)) {
window.location.href = "distribute_download.html?id=" + id;
}
else{
alert("wrong pw");
}
});
alert("wrong id"); return;
db.close();
}
}
解决方案
else 在每个循环中,可能会产生多个结果,从而导致多个警报
推荐阅读
- kibana - 为什么 Kibana 可视化创建中的“订单选项”中没有“顶部...”
- exception - F* 在匹配体中引发异常
- flutter - 将 RTL 添加到 ListView.builder 水平颤动
- ramda.js - RamdaJS - 如何使用具有同步和异步功能的管道?
- python - exec() 函数返回无
- powerquery - 如何将重复的行旋转到excel中的不同列
- android - Android-Kotlin 控制来自 firebase push() 的可为空字符串
- django - 使用 facebook 验证 graphql 的正确方法
- django - 在 django 中使用 URL 模板标签的问题
- r - 确定汽车和非汽车模式之间最多1小时的时差