LogValidation.js 2.0 KB

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