본문 바로가기
JS

221230 JS css제어 실습2 -onfocus와 onblur

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        input.focus {
            outline: none;
        }

        .margin{
            margin:5px 0;
        }
       
    </style>
</head>

<body>

    <h3>onfocus-인풋에 focus들어갈 때 동작, onblur-인풋에 focus가 떠났을 때 동작 </h3>
    <div class="box">
        <div class="margin">
        아이디:<input type="text" class="xx" placeholder="4글자이상"></div>
        <div class="id" style="display:none;">아이디는 4글자 이상입니다.</div>

        <div class="margin">비밀번호:<input type="password" class="yy" placeholder="9글자이상"></div>
        <div class="pw" style="display:none;">비밀번호는 9글자 이상입니다.</div>
    </div>

    <script>
        var xx = document.querySelector(".xx");
        var yy = document.querySelector(".yy");

        var id = document.querySelector(".id");
        var pw = document.querySelector(".pw");

        xx.onblur = function () {
            if (xx.value.length < 4) {
                xx.style.border = "3px solid red";
                id.style.display = "block";
            } else {
                xx.style.border = "3px solid green";
                id.style.display = "none";
            }
        }
        
        yy.addEventListener("blur", function () {
            if (yy.value.length < 9) {
                yy.style.border = "3px solid red";
                pw.style.display = "block";
            } else {
                yy.style.border = "3px solid green";
                pw.style.display = "none";
            }


        })
    </script>

  

</body>

</html>

blur사용. focus가 사라졌을 때 길이 검사.

java와 다르게 length()가 아니라 length.

 

'JS' 카테고리의 다른 글

221230 JS 노드생성,추가 - appendChild  (0) 2022.12.30
221230 JS 노드생성,추가  (0) 2022.12.30
221230 JS css제어 실습  (0) 2022.12.30
221230 JS css제어  (0) 2022.12.30
221230 속성제어 실습4  (0) 2022.12.30