JAVASCRIPT js파일 및 css파일을 나눠서 관리

나눠서 파일 관리 방법 : <script src="js파일"></script> 

* window.onload는 한번만 실행된다. 

* 실행되는 파일의 onload가 우선순위이다.

* 그 다음 우선순위는 나중에 호출되는 js파일이 우선순이이다.

 

실행 결과

 

 

 

 

 

 

 

 

JAVASCRIPT 기능 (1)

.focus() : 해당하는곳에 초점을 맞춰준다

type="password" : 한글 입력 불가

onchange="" : 커서가 다른곳으로 이동 할 때

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script>
      function myFocus() {
        let pwd = document.getElementById("pwd");
        console.log(pwd.value);
        if (pwd.value == "") {
          alert("password는 필수 항목 입니다");
          pwd.focus();
        } else {
          document.getElementById("copy").value = pwd.value;
        }
      }
      const pwdChk = () => {
        let pwd = document.getElementById("pwd");
        let pwdC = document.getElementById("pwdCheck");
        if (pwd.value != pwdC.value) {
          alert("일치하지 않습니다!!");
          pwd.value = "";
          pwdC.value = "";
          pwd.focus();
        }
      };
    </script>
  </head>
  <body>
    <!--
    <form action="ex29.html" method="get">
      <input type="text" id="txt" required /><br />
      <input type="text" id="pwd" /><br />
      <input type="text" id="copy" /><br />
      <input type="submit" value="클릭" onclick="myFocus()" /><br />
    </form>
    -->

    <input type="text" id="txt" /><br />
    <input type="password" id="pwd" /><br />
    <input type="password" id="pwdCheck" onchange="pwdChk()" /><br />
    <input type="text" id="copy" /><br />
    <input type="button" value="클릭" onclick="myFocus()" /><br />
  </body>
</html>

 

실행 결과

 

 

 

 

 

 

 

 

 

 

 

 

JAVASCRIPT 기능(2)

confirm() : '확인', '취소' 문구를 띄어줌

addEventListener(기능, 함수) : 기능을 실행했을 때 함수로 이동

window.open() : 새 창 열기 (_self : 창 그대로 유지, default = 새창)

 

실행 결과

JAVASCRIPT  기능 (3)

submit : 무조건 action에 있는 파일로 이동 (검증할때는 사용 X)

* button을 활용하려면 submit을 따로 호출해야 한다

* form태그에 있는 input태그만 불러올 수 있다

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script>
      test = () => {
        let txt = document.getElementById("txt");
        if (txt.value == "") {
          alert("갑 입력 하세요");
          return;
        }
        //fo.submit();
        console.log(fo);
        console.log(fo.txt);
        console.log(fo.add);

        let f = document.getElementById("fo");
        console.log(f.querySelector(".div"));
        //console.log(f.getElementById("ddd"));
        f.querySelector(".div").innerHTML = "다른값 변경";
      };
    </script>
  </head>
  <body>
    <form id="fo" action="ex31.html">
      <div id="ddd" class="div">aaaa</div>
      <input type="text" id="txt" /><br />
      <input type="submit" onclick="test()" value="submit전송" />
      <input type="button" onclick="test()" value="btn전송" />
    </form>
  </body>
</html>

 

실행 결과

 

 

 

 

 

 

 

 

 

 

 

 

JAVASCRIPT 

.setAttribute(타입명, 타입이름) : 해당하는 이름의 타입을 생성 ex) 'a'라는 클래스 생성

.removeAttribute() : 해당하는 타입 삭제

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      #remove {
        display: none;
      }
      #remove.a {
        display: block;
        background: green;
      }
    </style>
    <script>
      function rmBlock() {
        let remove = document.getElementById("remove");
        remove.setAttribute("class", "a");
      }
      function rmNone() {
        let remove = document.getElementById("remove");
        remove.removeAttribute("class");
      }
    </script>
  </head>
  <body>
    <input type="button" value="클릭" onclick="rmBlock()" />
    <div id="remove">
      <h3>안녕하세요</h3>
      <input type="button" value="rmNone" onclick="rmNone()" />
    </div>
  </body>
</html>

 

실행 결과

 

 

 

 

 

 

 

 

 

 

 

 

Quiz01

풀이과정(1)

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <form action="register.html">
      <input type="submit" value="가입" />
    </form>
  </body>
</html>

풀이과정(2)

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      input {
        display: flex;
      }
    </style>
    <script>
      function register() {
        let id = document.getElementById("id");
        let pwd = document.getElementById("pwd");
        let pwdChk = document.getElementById("pwdChk");
        let name = document.getElementById("name");
        let fo = document.getElementById("fo");

        if (id.value == "") {
          alert("아이디는 필수사항입니다.");
          return;
        } else {
          if (pwd.value == "") {
            alert("비밀번호는 필수사항입니다.");
            return;
          } else {
            if (pwdChk.value == "") {
              alert("비밀번호 확인은 필수사항입니다.");
              return;
            } else {
              fo.submit();
            }
          }
        }
      }
      const pwdChk = () => {
        let pwd = document.getElementById("pwd");
        let pwdChk = document.getElementById("pwdChk");
        if (pwd.value != pwdChk.value) {
          alert("일치하지 않습니다!!");
          pwd.value = "";
          pwdChk.value = "";
          pwd.focus();
        }
      };
    </script>
  </head>
  <body>
    <input id="id" type="text" placeholder="아이디" />
    <input id="pwd" type="text" placeholder="비밀번호" />
    <input
      id="pwdChk"
      type="text"
      placeholder="비밀번호 확인"
      onchange="pwdChk()"
    />
    <input id="name" type="text" placeholder="이름" />
    <hr />
    <form id="fo" action="success.html">
      <input type="button" onclick="register()" value="등록" />
    </form>
  </body>
</html>

풀이과정(3)

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script>
      function load() {
        alert("가입을 축하 합니다.");
      }
    </script>
  </head>
  <body onload="load()"></body>
</html>

 

실행 결과

 

'javaScript' 카테고리의 다른 글

JAVASCRIPT 활용 (2)  (0) 2024.03.26
JAVASCRIPT 활용  (0) 2024.03.25
JAVASCRIPT 기초  (0) 2024.03.22

+ Recent posts