script.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. //-------------------------------------------------------Password--------------------------------------------------------------------
  2. function Password(parent, open = false) {
  3. let password = document.createElement("input");
  4. parent.append(password);
  5. password.setAttribute("type", open ? "text" : "password");
  6. let showPassword = document.createElement("input");
  7. parent.append(showPassword);
  8. showPassword.setAttribute("type", "checkbox");
  9. showPassword.checked = open;
  10. showPassword.onclick = () => {
  11. password.setAttribute("type", showPassword.checked ? "text" : "password");
  12. }
  13. password.oninput = () => {
  14. this.onChange(password.value);
  15. }
  16. this.onChange = () => {};
  17. this.setPassword = function (someVal) {
  18. password.value = someVal;
  19. }
  20. this.getPassword = function () {
  21. return password.value;
  22. }
  23. }
  24. let form1 = new Password(task1, true);
  25. form1.setPassword("qwerty");
  26. console.log(form1.getPassword());
  27. //-------------------------------------------------------LoginForm--------------------------------------------------------------------
  28. function Password2(parent, open = false) {
  29. let password = document.createElement("input");
  30. parent.append(password);
  31. password.setAttribute("type", open ? "text" : "password");
  32. password.setAttribute("placeholder", "Password");
  33. let showPassword = document.createElement("input");
  34. parent.append(showPassword);
  35. showPassword.setAttribute("type", "checkbox");
  36. let login = document.createElement("input");
  37. parent.append(login);
  38. login.setAttribute("type", "text");
  39. login.setAttribute("placeholder", "Login");
  40. let loginButton = document.createElement("button");
  41. parent.append(loginButton);
  42. loginButton.innerText = "__OK__";
  43. loginButton.disabled = true;
  44. showPassword.checked = open;
  45. showPassword.onclick = () => {
  46. password.setAttribute("type", showPassword.checked ? "text" : "password");
  47. }
  48. password.oninput = login.oninput = () => {
  49. this.onChange({
  50. password: password.value,
  51. login: login.value
  52. });
  53. if (password.value && login.value) {
  54. loginButton.disabled = false;
  55. } else {
  56. loginButton.disabled = true;
  57. }
  58. }
  59. this.onChange = () => {};
  60. this.setPassword = function (someVal) {
  61. password.value = someVal;
  62. }
  63. // this.getPassword = function () {
  64. // return password.value;
  65. // }
  66. this.getter = function () {
  67. return {
  68. password: password.value,
  69. login: login.value,
  70. check: showPassword.checked
  71. };
  72. }
  73. this.setLogin = function (someVal) {
  74. login.value = someVal;
  75. }
  76. this.setCheckbox = function (someVal) {
  77. showPassword.checked = someVal;
  78. }
  79. }
  80. let form2 = new Password2(task2, false);
  81. form2.onChange = (x) => console.log(x);
  82. //-------------------------------------------------------Password Verify--------------------------------------------------------------------
  83. function Password3(parent, open = false) {
  84. let login = document.createElement("input");
  85. parent.append(login);
  86. login.setAttribute("type", "text");
  87. login.setAttribute("placeholder", "Login");
  88. let password = document.createElement("input");
  89. parent.append(password);
  90. password.setAttribute("type", open ? "text" : "password");
  91. password.setAttribute("placeholder", "Password");
  92. let confirmPassword = document.createElement("input");
  93. parent.append(confirmPassword);
  94. confirmPassword.setAttribute("type", "password");
  95. confirmPassword.setAttribute("placeholder", "Confirm Password");
  96. let showPassword = document.createElement("input");
  97. parent.append(showPassword);
  98. showPassword.setAttribute("type", "checkbox");
  99. let loginButton = document.createElement("button");
  100. parent.append(loginButton);
  101. loginButton.innerText = "__OK__";
  102. loginButton.disabled = true;
  103. showPassword.checked = open;
  104. showPassword.onclick = () => {
  105. password.setAttribute("type", showPassword.checked ? "text" : "password");
  106. if (showPassword.checked) {
  107. confirmPassword.style.display = "none";
  108. }
  109. else {
  110. confirmPassword.style.display = "block";
  111. }
  112. }
  113. password.oninput = login.oninput = confirmPassword.oninput = () => {
  114. this.onChange({
  115. password: password.value,
  116. login: login.value,
  117. confirmPassword: confirmPassword.value
  118. });
  119. if (password.value && login.value && confirmPassword.value) {
  120. loginButton.disabled = false;
  121. } else {
  122. loginButton.disabled = true;
  123. }
  124. }
  125. this.onChange = () => {};
  126. this.setPassword = function (someVal) {
  127. password.value = someVal;
  128. }
  129. this.getter = function () {
  130. return {
  131. password: password.value,
  132. login: login.value,
  133. check: showPassword.checked
  134. };
  135. }
  136. this.setLogin = function (someVal) {
  137. login.value = someVal;
  138. }
  139. this.setCheckbox = function (someVal) {
  140. showPassword.checked = someVal;
  141. }
  142. }
  143. let form3 = new Password3(task3, false);