HTML/요소

양식 - FORM

컴공 윤서혜 학습일기 2021. 1. 5. 14:34

웹 서버에 정보를 제출하기 위한 양식 범위를 정의.

  • <form>이 다른 <form>을 자식 요소로 포함할 수 없음.
속성 의미 기본값
action 전송한 정보를 처리할 웹페이지의 URL URL  
autocomplete 사용자가 이전에 입력한 값으로 자동 완성 기능을 사용할 것인지 여부 on, off on
method 서버로 전송할 HTTP 방식 GET, POST GET
name 고유한 양식의 이름    
novalidate 서버로 전송시 양식 데이터의 유효성을 검사하지 않도록 지정    
target 서버로 전송 후 응답받을 방식을 지정 _self, _blank _self

 

여러가지 양식들을 form이라는 태그안에 묶을 수 있다.

 

 

cf. get방식을 이용하면 상단 주소에 정보가 노출이 되기 때문에 post 방식을 이용한다. 예를들어, 로그인할때 ID와 비밀번호가 주소창에 노출이 되면 좋지 않기 때문에 post방식을 이용한다. post는 url에서는 알 수 없지만 전송되는 정보를 뜯어볼때 찾아 볼 수 있다. 완벽하게 숨길 순 없다. 그래서 암호화를 해서 전송을 하는것이 대다수이다.

<body>
    <form action="/login" method = "POST" autocomplete = "off"> <!--autocomplete는 자동완성 기능이다. default값으론 on이다.-->
        <input type="email" name = "email" novalidate target= "_blank"> <!--유효한 검사를 하지 않겠다.-->
        <input type="password" name = "password">
        <button type = "submit">로그인</button>
    </form>
</body>

novalidate는 왠만해서는 쓰진 않는다. 특별한 경우거나 테스트할때 많이 이용한다고 한다.

 

 

'HTML > 요소' 카테고리의 다른 글

양식 - LABEL  (0) 2021.01.05
양식 - INPUT  (0) 2021.01.05
표 콘텐츠 - HEAD, TBODY, TFOOT  (0) 2021.01.05
표 콘텐츠 - COLGROUP, COL  (0) 2021.01.05
표 콘텐츠 - CAPTION  (0) 2021.01.05