👩💻 Реализация кнопки "Показать/Скрыть пароль"
19 февраля 2025 г.Frontender's notes [ru]

👩💻 Реализация кнопки "Показать/Скрыть пароль"
Создайте поле ввода пароля с кнопкой, которая позволяет переключать видимость введённого текста. Это улучшает UX, давая пользователю возможность убедиться, что он ввёл пароль правильно.
Ожидаемое поведение:
-
При нажатии на кнопку "Показать" пароль отображается.
-
При повторном нажатии кнопка меняется на "Скрыть", а пароль снова становится скрытым.
Решение задачи🔽
<input type="password" id="password" placeholder="Введите пароль"><button id="toggle-password">Показать</button>
<style> input { padding: 10px; font-size: 16px; } button { margin-left: 10px; padding: 8px; font-size: 14px; cursor: pointer; } </style> <script> const passwordInput = document.getElementById('password'); const toggleButton = document.getElementById('toggle-password'); toggleButton.addEventListener('click', () => { if (passwordInput.type === 'password') { passwordInput.type = 'text'; toggleButton.textContent = 'Скрыть'; } else { passwordInput.type = 'password'; toggleButton.textContent = 'Показать'; } }); </script>