프로젝트4 - div 섹션 구역 분리 와 CSS 스타일 적용하기

이미지
웹 브라우저에 표시되는 글자와 이미지 들에 디자인 적인 효과( 배경색, 글자색, 크기 조절...) 및 브라우저 내에서의 배치등을 조절하기 위해서는 구역을 나누면 편리해진다. 바로 구역(섹션) 을 나누어 주는 역할을 하는 태그가 div 이다. <div>태그는 브라우저에서 보여지는 시각적 기능은 없다. 단지, 구역을 나누는 역할을 한다.  코드를 만들어 본다. <!DOCTYPE html> <html> <head>   <title>div</title> </head> <body>   <div>     <p>Ice cream is a frozen dessert typically made from milk or cream that has been flavoured with a sweetener,        either sugar or an alternative, and a spice,        such as cocoa or vanilla, or with fruit, such as strawberries or peaches.</p>   </div>   <div>     <p> Food colouring is sometimes added in addition to stabilizers.        mixture is cooled below the freezing point of water and stirred to incorporate air spaces and prevent detectable ice crystals from forming.        It can also be made by whisking a flavoured cream base and liquid nitrogen together.        The result is a smooth, semi-solid foam that is solid at v

자바스크립트 로그인 폼 만들기

로그인 폼을 만들어 본다.
아이디 와 패스워드를 입력하는 필드가 있고, 서버 전송을 위한 submit 버튼이 있다.
소스를 보자.
<body>
  <form action="#">
    <fieldset>
      <legend>로그인</legend>
       <input type="text" placeholder ="id"
name="input_id">
       <br>
       <input type="password"  placeholder ="password"
name="input_pw">
       <input type="submit" value="login">
    </fieldset>
  </form>  
  <script>
    //forms 에 이벤트 리스너를 등록한다.
    //submit 이벤트가 발생시 리스너 함수를 실행한다.
    document.forms[0].addEventListener("submit", function(){    
      const id = document.forms[0].input_id;
      // console.log(`${"id is" + id.value}`);
      if(id.value.trim()==""){//입력된 값이 없다면
        alert("id 를 입력하세요");
        id.focus(); //포커스를 준다.
        return; //id 만 체크하고 리턴한다.
      }

      const pw = document.forms[0].input_pw;
      if(pw.value.trim()==""){//입력된 값이 없다면
        alert("pw 를 입력하세요");
        pw.focus(); //포커스를 준다.
        return; //pw 만 체크하고 리턴한다.
      }
    });  

  </script>
</body>

1. Form으로 아이디 와 패스워드 필드를 만든다. name속성을 준다.
   name속성을 통해서 자바스크립트에서 접근하기 위함이다.

2. 자바스크립트에서는 form 에 접근뒤 submit 이벤트가 발생시 동작을 하기위해서
   document.forms.addEventListener를 사용한다.

  - document.forms[0].input_id 즉, 네임속성으로 설정한 요소에 접근한다.
  - 아이디와 패스워드 둘다 trim()메서드를 사용해서 공백을 제거한다.
  - 요소.focus() 메서드는 해당 요소에 포커스를 두는 역할을 한다.
  - return 을 사용했다. 아이디 가 입력되지 않았으면 다음 패스워드 체크로 넘어가지 않기 위해서이다. 


웹브라우저에서 확인한 내용은 위와 같다.
로그인 폼을 만들어보았다.



댓글

이 블로그의 인기 게시물

구글 블로그 이미지 복사 붙여넣기 가능한가요?

HTML 페이지 기본 구성.(HTML Page Structure)

구글 블로그 대표이미지 설정하기