Оператор Else выполняется дважды javascript

Я делаю функцию входа в систему это предупреждение появляется дважды

else{ alert("wrong pw"); }

Я пробовал это, но не работал.

  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.info(id);
  console.info(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.info("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();
  }
}

Ваше предупреждение находится внутри цикла .each(), поэтому оно будет предупреждать о каждом несовпадающем пароле.

Pointy 31.01.2019 01:41

Кстати, все после возвращение не выполняется, поэтому db.close() никогда не достигается.

RobG 31.01.2019 01:59

@Pointy Я не могу изменить каждый цикл, есть ли способ предупредить вне каждого цикла?

hoho 31.01.2019 03:02
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
328
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Остальное находится внутри каждого цикла, что может привести к нескольким результатам, которые могут привести к нескольким предупреждениям.

Я не могу изменить каждый цикл, есть ли способ предупредить вне каждого цикла?

hoho 31.01.2019 03:01

Почему существует несколько записей для 1 идентификатора?

varoons 31.01.2019 04:55

Другие вопросы по теме

Похожие вопросы

Объедините <iframe> с родительским телом, используя только 1 полосу прокрутки для всей страницы, всегда регулируя высоту
Я пытаюсь понять, как изменить формат даты, отображаемой на моей странице
Как управлять именами динамических классов, которые автоматически генерируются с помощью модулей CSS или стилизованных компонентов с помощью пользовательских фильтров или других методов
Элементы фильтра Lodash по значению свойства не в массиве
Получить новый URL-адрес перед выгрузкой, чтобы отменить указанные ссылки
Как вернуть массив объектов в функции javascript?
Получение дубликатов при увеличении и уменьшении с помощью клавиш со стрелками с React JS
SELECT, как установить то, что вы хотите показать
Составьте функцию, которая возвращает функцию, которая использует функцию внутри нее, с помощью Lodash
Проблема мобильного браузера с изменением размера текстовой области