首页 > 解决方案 > 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();
  }
}

标签: javascriptsqlite

解决方案


else 在每个循环中,可能会产生多个结果,从而导致多个警报


推荐阅读