If не срабатывает

227
23 мая 2017, 03:46

Пытаюсь сравнить значения введенные в форму со значениями заданными вручную и редиректнуть на другую страницу если совпадут, но почему то не получаются(Значения из формы получаю верные, потому что alert() выводит то что нужно, а вот редиректа не происходит), Где ошибка в if?

var usrname = 0;
var pswrd = 0;
function authentication() {
  usrname = document.getElementById("username").value;
  pswrd = document.getElementById("password").value;
  console.log(usrname, pswrd);
  if (usrname == "username" && pswrd == "12345678") {
    window.location = "http://google.com";
  } else {
    alert("Вы не зарегистрированы как должник, либо неправильно введен логин и / или пароль.")
  }
}
Answer 1

Если в коде написано также, как и сейчас, то ошибка заключается вот в этой строке:

 alert("Вы не зарегистрированы как должник, либо неправильно введен 
логин и/или пароль.")

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

alert("Вы не зарегистрированы как должник, либо неправильно введен логин и/или пароль.");

либо конкатенировать

alert("Вы не зарегистрированы как должник, либо неправильно введен " +
    + "логин и/или пароль.")

либо для ES6 использовать Шаблонные строки, которые поддерживают это. Но в IE и Safari данная новинка не будет работать, т.к. нет совместимости с ними.

И при синтаксических ошибках ВСЕГДА пишутся сообщения в консоли. Она вообще у вас должна быть всегда открыта.

Answer 2

В обработчике события submit формы сделай event.preventDefault().

Answer 3

window.location.href и window.location не срабатывают если input'ы из которых берутся данные заключены в тег form , просто поменяйте, form на div и все будет прекрасно.

READ ALSO
Почему [0] != “” и [] != “0” и [[]] != “0”?

Почему [0] != “” и [] != “0” и [[]] != “0”?

Просто было бы логично если бы [0] == "" тк

232
Нужна помощь в JS пирамиде

Нужна помощь в JS пирамиде

всем привет! нужно сделать вот такую пирамиду на JS

318
как создать непрерывную бегущую строку?

как создать непрерывную бегущую строку?

как создать непрерывную бегущую строку?

1769
Плагин на js для вывода графика

Плагин на js для вывода графика

Подскажите, пожалуйста, плагин на js для вывода графика по следующим критериям:

235