Как пройтись по массиве циклом, тем самым проверяя инпут?

274
05 сентября 2017, 12:16

Есть вот такой код:

<input id="forpassword">
<input id="forlogin">


var users = [
        {"name":"Kurusa", "pass":"Kurusa123"},
        {"name":"Zhecky", "pass":"Zhecky123"},
        {"name":"Marko", "pass":"Marko123"},
        {"name":"Polo", "pass":"Polo123"}
    ];
    var login = document.getElementById('forlogin').value;
    var second = document.getElementById('forpassword').value;
    function testEnter() {
        for (var a in users) {
                if (login == a && second == a) {
                    alert('You did it');
                }
                else {
                    alert('Пробуй ще');
                }
            }
        }

А выше - инпуты и кнопка. В общем, цель такова, чтобы вместимость инпутов проверялась вот по этому массиву, но что-то идет не так.

Answer 1

var users = [ 
  {"name":"Kurusa", "pass":"Kurusa123"}, 
  {"name":"Zhecky", "pass":"Zhecky123"}, 
  {"name":"Marko", "pass":"Marko123"}, 
  {"name":"Polo", "pass":"Polo123"} 
]; 
 
document.querySelector('button').addEventListener('click', testEnter); 
 
function testEnter() { 
  var inUsers = false; 
  var login = document.getElementById('forlogin').value; 
  var second = document.getElementById('forpassword').value; 
 
  for (var a = 0; a < users.length; a++) { 
    if (login == users[a].name && second == users[a].pass) { 
      inUsers = true; 
      break; 
    } 
  } 
 
  alert(inUsers ? 'You did it' : 'Пробуй ще'); 
}
<input id="forlogin"> 
<input id="forpassword"> 
<button type="button">Check</button>

READ ALSO
Функция map не принимает json-файл

Функция map не принимает json-файл

Я пытаюсь подключить свой довольно большой json-файл и вывести из него информацию в react, но получаю ошибкуmap is not a function

243
Как сделать пропуск ошибок в gulp?

Как сделать пропуск ошибок в gulp?

Есть gulpfilejs, он работает хорошо, но есть одно но

307
Мега меню с помощью jQuery UI

Мега меню с помощью jQuery UI

Делаю меню на jQuery UIКак сделать, чтобы все подпункты были сверху на одной линии?

310
Выполнение скрипта со второй страницы

Выполнение скрипта со второй страницы

Добрый день! Есть скрипт модального окнаСкрипт выполняется сразу же как посетитель открыл первую страницу сайта, т

251