index.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. function Password(parent, open) {
  2. var inputPassword = document.createElement('input')
  3. inputPassword.value = "Пароль"
  4. document.body.append(inputPassword)
  5. var inputPassword2 = document.createElement('input')
  6. inputPassword2.value = "Пароль"
  7. inputPassword2.style.position = 'relative';
  8. inputPassword2.style.top = '25px'
  9. inputPassword2.style.left = '-427px'
  10. let inputLogin = document.createElement('input')
  11. document.body.append(inputLogin)
  12. var input2 = document.createElement('input')
  13. input2.type = 'checkbox'
  14. input2.id = 'chek'
  15. document.body.append(input2)
  16. var button = document.createElement('button')
  17. button.innerHTML = 'Нажать'
  18. button.disabled = true
  19. document.body.append(button)
  20. var buttonPassword = document.createElement('button')
  21. buttonPassword.innerHTML = 'Пароли совпадают)'
  22. buttonPassword.disabled = true
  23. buttonPassword.style.position = 'relative';
  24. buttonPassword.style.left = '-400px'
  25. buttonPassword.style.top = '25px'
  26. let i = () => {
  27. open = !open
  28. if (open) {
  29. inputPassword.type = 'text'
  30. inputPassword2.type = 'text'
  31. inputPassword2.remove()
  32. buttonPassword.remove()
  33. } else {
  34. inputPassword.type = 'password'
  35. inputPassword2.type = 'password'
  36. document.body.append(inputPassword2)
  37. document.body.append(buttonPassword)
  38. }
  39. }
  40. chek.onchange = i
  41. this.setOpen = i
  42. let o = () => {
  43. if (inputPassword.value === "" || inputLogin.value === "" || inputPassword2.value === "") {
  44. button.disabled = true
  45. } else {
  46. button.disabled = false
  47. }
  48. }
  49. inputPassword.onchange = o;
  50. inputPassword2.onchange = o;
  51. inputLogin.onchange = o;
  52. let u = () => {
  53. if (inputPassword.value === inputPassword2.value) {
  54. buttonPassword.disabled = false
  55. } else {
  56. buttonPassword.disabled = true
  57. }
  58. }
  59. inputPassword.oninput = u;
  60. inputPassword2.oninput = u;
  61. this.setValue = u;
  62. }
  63. let p = new Password(document.body, true)
  64. p.onChange = data => console.log(data)
  65. p.onOpenChange = open => console.log(open)
  66. p.setValue('qwerty') // < ------ это не догоняю как сделать , чтобы с консоли поменять
  67. console.log(p.getValue())
  68. p.setOpen(false) // < ---- это можно вызвать
  69. console.log(p.getOpen())