@@ -7,6 +7,8 @@ const $passwordError = document.querySelector('#passwordError');
7
7
const $passwordCheck = document . querySelector ( '#passwordCheck' ) ;
8
8
const $passwordCheckError = document . querySelector ( '#passwordCheckError' ) ;
9
9
const $signupBtn = document . querySelector ( '#signupBtn' ) ;
10
+ const $viewIcon = document . querySelector ( '#viewIcon' ) ;
11
+ const $viewIcon2 = document . querySelector ( '#viewIcon2' ) ;
10
12
let idCheck = false ;
11
13
let passwordCheck = false ;
12
14
let nicknameCheck = false ;
@@ -91,7 +93,25 @@ function handleFocusOutPassWordCheck() {
91
93
btnCheck ( ) ;
92
94
}
93
95
96
+ function handlePassWordView ( ) {
97
+ const isPassWordVisible = $password . type === 'text' ;
98
+ $password . type = isPassWordVisible ? 'password' : 'text' ;
99
+ $viewIcon . src = isPassWordVisible
100
+ ? 'images/eye-close.png'
101
+ : 'images/eye-open.png' ;
102
+ }
103
+
104
+ function handlePassWordView2 ( ) {
105
+ const isPassWordVisible = $passwordCheck . type === 'text' ;
106
+ $passwordCheck . type = isPassWordVisible ? 'password' : 'text' ;
107
+ $viewIcon2 . src = isPassWordVisible
108
+ ? 'images/eye-close.png'
109
+ : 'images/eye-open.png' ;
110
+ }
111
+
94
112
$userId . addEventListener ( 'focusout' , handleFocustOutId ) ;
95
113
$password . addEventListener ( 'focusout' , handleFocutOutPassWord ) ;
96
114
$nickName . addEventListener ( 'focusout' , handleFocusOutNickName ) ;
97
115
$passwordCheck . addEventListener ( 'focusout' , handleFocusOutPassWordCheck ) ;
116
+ $viewIcon . addEventListener ( 'click' , handlePassWordView ) ;
117
+ $viewIcon2 . addEventListener ( 'click' , handlePassWordView2 ) ;
0 commit comments