task-02.js 1.7 KB

123456789101112131415161718192021
  1. // Задание на синий пояс
  2. // Сделайте форму логина и пароля, которая по кнопке login будет сверять логин и пароль
  3. // с ассоциативным массивом:
  4. var credentials = {
  5. login: 'admin',
  6. password: 'qwerty',
  7. };
  8. // и отображать в случае успеха зеленый div с поздравлением или красный div с текстом ошибки.
  9. const checkFnc = () => {
  10. (loginId.value === credentials.login && passwordId.value === credentials.password) ? checkResult.innerHTML="<div style='background-color:green; color:white; text-align:center'>Correct data. Congrats!</div>" : checkResult.innerHTML="<div style='background-color:tomato; color:white; text-align:center'>Incorrect data. Try again.</div>";
  11. };
  12. document.body.insertAdjacentHTML("afterbegin", "<section id=task02 style='display:inline-block'></section>");
  13. task02.insertAdjacentHTML("beforeend", "<form id=checkLoginForm style='display:inline-block;'></form>");
  14. checkLoginForm.insertAdjacentHTML("beforeend", "<h2 style='margin-left:auto; margin-right:auto'>Sigh in</h2>");
  15. checkLoginForm.insertAdjacentHTML("beforeend", "<input id=loginId placeholder='login'>");
  16. checkLoginForm.insertAdjacentHTML("beforeend", "<input id=passwordId style='margin-left:30px' placeholder='password'>");
  17. checkLoginForm.insertAdjacentHTML("beforeend", "<button id=checkLoginBtn type='button' style='display:block; margin-left:auto; margin-right:auto; margin-top:20px'>Login</button>");
  18. task02.insertAdjacentHTML("beforeend", "<div id=checkResult style='margin-top:20px'></div>")
  19. checkLoginBtn.onclick = checkFnc;