task-09.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. // login and password
  2. // Напишите код, который спрашивает логин, проверяет его на верность,
  3. // в случае если логин верен, просит ввести пароль и проверяет его.
  4. // В случае несовпадения логина или пароля выводить alert с текстом ошибки.
  5. // В случае успешного логина - alert с поздравлением.Правильные логин: admin и пароль: qwerty.
  6. // Используйте вложенные if и else.
  7. const f9 = (rootId) => {
  8. const login = 'admin';
  9. const password = 'qwerty';
  10. const task09block = document.createElement('div');
  11. const task09title = document.createElement('h2');
  12. const loginInputId =document.createElement('input');
  13. const passwordInputId =document.createElement('input');
  14. const signBtnId =document.createElement('button');
  15. task09title.innerText = 'Task-09 Login and password';
  16. task09title.style = "margin-left:auto; margin-right:auto";
  17. loginInputId.style = 'display:block';
  18. loginInputId.placeholder = 'Enter login';
  19. passwordInputId.style = 'margin-top:10px;';
  20. passwordInputId.placeholder = 'Enter password';
  21. signBtnId.type = 'button';
  22. signBtnId.style = 'display:block; margin-top:20px';
  23. signBtnId.innerText = 'Sign in';
  24. rootId.appendChild(task09block);
  25. task09block.appendChild(task09title);
  26. task09block.appendChild(loginInputId);
  27. task09block.appendChild(passwordInputId);
  28. task09block.appendChild(signBtnId);
  29. const pswdInMemory = [];
  30. const pswdOnScreen = [];
  31. //Замена вводимых символов пароля на экране на звездочки *
  32. passwordInputId.oninput = () => {
  33. let pswdInputLength = 0;
  34. pswdInputLength = passwordInputId.value.split('').length;
  35. pswdInMemory.push(passwordInputId.value.split('')[pswdInputLength - 1]);
  36. pswdOnScreen[pswdInputLength-1] = "*";
  37. passwordInputId.value=pswdOnScreen.join('');
  38. }
  39. //Верификация логина и пароля
  40. signBtnId.onclick = () => {
  41. const loginInput = loginInputId.value;
  42. const pswdInput = pswdInMemory.join('');
  43. let notific='';
  44. if (loginInput === login) {
  45. if (pswdInput === password)
  46. {
  47. notific = "Congratulations! Correct login & password";
  48. }
  49. else {
  50. notific = "Wrong password";
  51. }
  52. } else {
  53. notific = "Wrong login"
  54. }
  55. passwordInputId.value = '';
  56. pswdInMemory.length = 0;
  57. pswdOnScreen.length = 0;
  58. alert(notific);
  59. };
  60. }
  61. f9(root);
  62. export default f9;