바닐라 JS를 사용하는 비밀번호 표시/숨기기 버튼
8043 단어 webdevjavascripthtmlcss
이 게시물에서는 HTML, CSS 및 JS를 사용하여 간단한 암호 표시/숨기기 버튼을 만들지 않을 것입니다.
우리가 무엇을 만들려는지 이해할 수 없다면 이 비디오를 확인하십시오.
HTML:
암호를 입력하기 위해
type="password"
의 입력 필드를 만들고 눈 아이콘을 만들기 위해 멋진 글꼴을 사용합니다.<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css" integrity="sha512-KfkfwYDsLkIlwQp6LFnl8zNdLGxu9YAA1QvwINks4PhcElQSvqcyVLLD9aMhXd13uQjoXtEKNosOWaZqXgel0g==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<input type="password" placeholder="Enter Your Password" id="pass">
<button id="btn"><i id="icon"class="fa-solid fa-eye"></i></button>
CSS:
스타일링의 경우 원하는 방식으로 자유롭게 스타일링할 수 있습니다.
자바스크립트
showbtn
에 이벤트 리스너를 추가하고 onclick
함수를 호출합니다. 이를 위해 이미 count
= 1로 설정했으며 클릭 시 카운트를 1씩 증가시킵니다.count += 1
이제 if-else
문을 사용합니다.if (count %2 == 0){
icon.classList.remove("fa-eye");
icon.classList.add("fa-eye-slash");
pass.removeAttribute("type");
}else{
icon.classList.remove("fa-eye-slash")
icon.classList.add("fa-eye");
pass.setAttribute("type","password");
}
개수를 2로 나눌 수 있는 경우
fa-eye
에서 class
를 제거하고 icon
fa-eye-slash
를 추가하고 class
에서 유형 속성을 제거하여 암호를 표시합니다.Else (
pass
는 2로 나눌 수 없음) 그런 다음 count
에서 fa-eye-slash
class
를 제거하고 icon
fa-eye
를 추가하고 class
type
password
의 속성을 추가하여 숨김 비밀번호.전체 JS 코드는 다음과 같습니다.
let inpPassword = document.getElementById("pass");
let showbtn = document.getElementById("btn");
let icon = document.getElementById("icon");
let count = 1;
showbtn.addEventListener("click", function() {
count += 1;
if (count %2 == 0){
icon.classList.remove("fa-eye");
icon.classList.add("fa-eye-slash");
pass.removeAttribute("type");
}else{
icon.classList.remove("fa-eye-slash")
icon.classList.add("fa-eye");
pass.setAttribute("type","password");
}
});
오랜만에 글을 쓰다 보니 이 글이 그 정도 수준이 아닐 수도 있습니다. 나는 그 일에 대해 유감이다.
이 튜토리얼이 마음에 드셨으면 합니다.
Reference
이 문제에 관하여(바닐라 JS를 사용하는 비밀번호 표시/숨기기 버튼), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/devrohit0/password-showhide-button-using-vanilla-js-27ai텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)