password.js 902 B

1234567891011121314151617181920212223242526272829303132333435
  1. const myPassword = 'sekrit'
  2. const domMain = document.getElementsByTagName('main')[0]
  3. domMain.style.display = 'none'
  4. const domPassword = document.createElement('input')
  5. const domLogin = document.createElement('button')
  6. function checkPassword () {
  7. if (domPassword.value === myPassword) {
  8. domMain.style.display = 'block'
  9. domPassword.remove()
  10. domLogin.remove()
  11. } else {
  12. window.alert('Incorrect password. Please try again.')
  13. }
  14. }
  15. function setupPasswordForm () {
  16. domPassword.setAttribute('type', 'password')
  17. domPassword.addEventListener('keydown', (e) => {
  18. if (e.key === 'Enter') {
  19. checkPassword()
  20. }
  21. })
  22. domLogin.innerText = 'Login'
  23. domLogin.onclick = checkPassword
  24. const domHeader = document.querySelector('header')
  25. domHeader.appendChild(domPassword)
  26. domHeader.appendChild(domLogin)
  27. }
  28. document.addEventListener('DOMContentLoaded', setupPasswordForm)