📅  最后修改于: 2023-12-03 14:51:34.378000             🧑  作者: Mango
在某些场景中,为了安全性考虑,需要在输入密码时避免明文显示密码。一种解决方案是在颤动中显示密码。
<input>
来实现输入密码的功能。<div class="input-wrapper">
<input type="password" id="password-input" placeholder="请输入密码"/>
<button id="show-password-btn" class="show-password-btn">显示密码</button>
</div>
.input-wrapper {
position: relative;
width: 400px;
height: 50px;
margin: 0 auto;
margin-top: 50px;
}
#password-input {
width: 100%;
height: 100%;
background-color: transparent;
border: none;
border-bottom: 2px solid gray;
outline: none;
font-size: 14px;
}
#password-input:focus {
border-color: #59abe3;
}
.show-password-btn {
position: absolute;
right: 0;
bottom: 6px;
background-color: transparent;
border: none;
outline: none;
cursor: pointer;
font-size: 12px;
color: #666;
text-decoration: underline;
}
.show-password-btn:hover {
color: #333;
}
const passwordInput = document.getElementById('password-input');
const showPasswordBtn = document.getElementById('show-password-btn');
showPasswordBtn.addEventListener('click', () => {
const type = passwordInput.getAttribute('type') === 'password' ? 'text' : 'password';
passwordInput.setAttribute('type', type);
showPasswordBtn.textContent = type === 'password' ? '显示密码' : '隐藏密码';
});
以上就是在颤动中显示密码的实现方法了。希望对您有所帮助。