event 5

유석현(SeokHyun Yu)·2022년 11월 17일
0

JavaScript

목록 보기
41/44
post-thumbnail
<!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>
    </head>
    <body>
        <!-- 기본 동작 취소 -->
        <!-- inline 방식 -->
        <p>
            <label>prevent event on</label
            ><input
                id="prevent"
                type="checkbox"
                name="eventprevent"
                value="on"
            />
        </p>
        <p>
            <a
                href="http://naver.com"
                onclick="if(document.getElementById('prevent').checked) return false;"
                >NAVER</a
            >
        </p>
        <form
            action="http://naver.com"
            onsubmit="if(document.getElementById('prevent').checked) return false;"
        >
            <input type="submit" value="제출" />
        </form>

        <!-- property 방식 -->
        <p>
            <label>prevent event on</label
            ><input
                id="prevent"
                type="checkbox"
                name="eventprevent"
                value="on"
            />
        </p>
        <p>
            <a href="http://opentutorials.org">opentutorials</a>
        </p>

        <form action="http://opentutorials.org">
            <input type="submit" />
        </form>

        <script>
            document.querySelector("a").onclick = function (event) {
                if (document.getElementById("prevent").checked) return false;
            };

            document.querySelector("form").onclick = function (event) {
                if (document.getElementById("prevent").checked) return false;
            };
        </script>

        <!-- addEventListener 방식 -->
        <p>
            <label>prevent event on</label
            ><input
                id="prevent"
                type="checkbox"
                name="eventprevent"
                value="on"
            />
        </p>
        <p>
            <a href="http://opentutorials.org">opentutorials</a>
        </p>
        <form action="http://opentutorials.org">
            <input type="submit" />
        </form>
        <script>
            document
                .querySelector("a")
                .addEventListener("click", function (event) {
                    if (document.getElementById("prevent").checked)
                        event.preventDefault();
                });

            document
                .querySelector("form")
                .addEventListener("submit", function (event) {
                    if (document.getElementById("prevent").checked)
                        event.preventDefault();
                });
        </script>
    </body>
</html>
profile
Backend Engineer

0개의 댓글