ํ์๊ฐ์
์ ํจ์ฑ ๊ฒ์ฌ ๊ณผ์ ์์
์ ์งํํ๋ค.
์ผ๋ฐ ๊ณผ์ ๋ฅผ ์๋ฃํ๋ฉด ์ฌํ ๊ณผ์ ๋ถํฐ CSS์์
๊น์ง ์งํํ๋ค.
ํผ๊ทธ๋ง๋ก ํฐ ํ, ๋์์ธ ์์ ํ ์งํํ๋ค.
ํ์๊ฐ์ ์์์ ์์ฑํ ๋ ํ์ ์์๋ฅผ ์์ฑํ์ง ์๊ฑฐ๋, ์ ๋ ฅ์ด ์ ๋ชป ๋์์ ๋ ์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์งํํ๋ค.
// ์กฐ๊ฑด๋ฌธ์ ์ด์ฉํด ํด๋น ์กฐ๊ฑด๋ฌธ์ ๋ฐ๋ผ class hide ์ถ๊ฐ/์ญ์
elInputUserName.onkeyup = function(){
let inputUserName = elInputUserName.value;
if(isMoreThan4Length(inputUserName){
elSuccessMsg.classList.remove("hide");
elFailureMsg.classList.add("hide");
}else{
elFailureMsg.classList.remove("hide");
elSuccessMsg.classList.add("hide");
}
}
//๋น๋ฐ๋ฒํธ ํ์ธ // ์์ด๋ ๊ฐ๊ณผ ๋์ผํ๋ค.
elInputPasswordRe.onkeyup = function(){
let password1 = elInputPassword.value;
let password2 = elInputPasswordRe.value;
if(isMatch(password1,password2)){
elMisMathMsg.classList.remove("hide");
}else{
elMisMathMsg.classList.add("hide");
}
}
์ผ๋ฐ ๊ณผ์ ์ฃผ์ ๋ณด๋ค ์ข ๋ ์ธ๋ฐํ๊ฒ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํ๋ ๋ฐฉ๋ฒ์ด์๋ค.
๋ ์กฐ๊ฑด์ ๋คํํ ๋ฏธ๋ฆฌ ์ ์๋์ด ์์๊ณ ์ผ๋ฐ ๊ณผ์ ์์ ํ์๋ ์ฝ๋์์ ์กฐ๊ธ๋ง ์์ ํ๋ฉด ๋๋ค.
// ๋น๋ฐ๋ฒํธ ๋ณด์ด๊ธฐ/๊ฐ์ถ๊ธฐ
function showStrFnc1(){
if(elInputPassword.type === "password"){
elInputPassword.setAttribute("type", "text");
showStr1.textContent = "visibility";
}else{
elInputPassword.setAttribute("type", "password");
showStr1.textContent = "visibility_off";
}
}
input type
์ด password
์ธ์ง ์กฐ๊ฑด๋ฌธ ์์
setAttribute()
๋ฉ์๋ ์ด์ฉํด type
์์ฑ password
์์ text
๋ก ๋ณ๊ฒฝ--- 03.29 ๋น๋ฐ๋ฒํธ ๋ณด์ด๊ธฐ/๊ฐ์ถ๊ธฐ ์ฌ์ฌ์ฉ ํ ์ ์๊ฒ ์์ ํ๊ธฐ ---
//submit
function joinFormFnc(event){
event.preventDefault(); // submit์ ๊ธฐ๋ณธ ๋์ ๋ง๊ธฐ
alert("ํ์๊ฐ์
์ ์ฑ๊ณตํ์
จ์ต๋๋ค.");
}
joinForm.addEventListener("submit", joinFormFnc);
<!--html formํ๊ทธ์ ์ถ๊ฐ-->
<form id="join-form" onsubmit="joinFormFnc()" >
...
</form>
input
, button
์ <form>
ํ๊ทธ๋ก ๊ฐ์ธ์ฃผ๊ธฐaddEventListener
๋ก submit
์ด๋ฒคํธ ์ด์ฉโ๏ธform
์ submit
ํ ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ ๋ฅผ ์๋ก๊ณ ์นจ ํ๋ค. ์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด event.preventDefault()
๋ฅผ ํด์ค๋ค. ํด๋น ์ฝ๋๋ <form>
ํ๊ทธ์ ๊ธฐ๋ณธ ์๋์ ๋ง์์ค๋ค.
โ๏ธsubmit
์ ํ๋๋ฐ๋ ํ์
์ฐฝ์ด ๋จ์ง ์์ ์์๋ณด๋ <form>
ํ๊ทธ์ onsubmit="ํด๋น ํจ์"
๋ฅผ ์ถ๊ฐํด ์ค์ผํ๋ค.
์ฒ์์ ํํ๋ฆฌ์ผ์ ๋ณด๋ฉด์ ์งํํ๋๊ฑฐ๋ผ ์์กฐ๋กญ๊ฒ ์งํ ๋์๋ค.
์ดํ css
๋ฑ์ ์์
์ ํ๋ฉด์ ๋ค๋ฅธ ์๊ฐ์ ๋ถ๋ค์ ์์
๋ฌผ์ ๋ณด๋ ๋ญ๊ฐ ์์ฌ์ด ๋์ ์ด๊ฒ ์ ๊ฒ ์ถ๊ฐํ๊ฒ ๋ ๊ฑฐ ๊ฐ๋ค.
์ด๋ฒ ๊ธฐํ๋ฅผ ํตํด onsubmit=""
์ผ๋ก submit
์ ๋ณด๋ด๋ ๊ฑธ ์๊ฒ ๋์๊ณ
ํจ์์ ๋งค๊ฐ๋ณ์์ ์ ๋ฌ์ธ์๋ฅผ ํตํด ์ฌ์ฌ์ฉ ๋ฑ์ ํ๋๋ฐ ์ ์ฉํ ์ ๋ ์๊ฒ๋์๋ค.
๋ค์ ํ์ต์๋ ์๋ก ํ๋ก์ ํธ๊ฐ ์งํ๋๋ค๊ณ ํ๋ค.
์ด๊ฒ ๋ํ ํํ๋ฆฌ์ผ์ด ์์ง๋ง ๋ด๊ฐ ๋ฐํํ ์ ์๋ ์์ญ์ ๋ชจ๋ ๋ณด์ฌ ์ค ์ ์๋๋ก ๋ ธ๋ ฅํ ๊ฒ ์ด๋ค.
์ด๋ฒ ์๋ก ํ๋ก์ ํธ์์๋ ์ด์ ์ ํ์ง ๋ชปํ๋ ๋ฐ์ํ, ๋ผ์ดํธ/๋คํฌ ๋ชจ๋, ์ ๋๋ฉ์ด์ ํจ๊ณผ ๋ฑ์ ์ถ๊ฐํด ๋ณผ๊น ์๊ฐ ์ค์ด๋ค.