HTML/ form 태그 속성


action 속성

  • form의 데이터들이 전송될 때 수행할 action을 정의하는 속성 성

  • form 데이터는 태그 내의 submit 버튼을 클릭했을 때 서버에 있는 파일로 전송된다.

  • 하단의 예시에서 form 데이터는 "action_page.php"라는 파일로 전송된다.

<form action="/action_page.php"> <label for="fname">First name:</label><br /> <input type="text" id="fname" name="fname" value="John" /><br /> <label for="lname">Last name:</label><br /> <input type="text" id="lname" name="lname" value="Doe" /><br /><br /> <input type="submit" value="Submit" /> </form>

Target 속성

  • target 속성은 form이 전송된 후 그 응답을 어떻게 보여줄 지 결정하는 속성이다.

  • default 값은 _self

설명
_blank새로운 창이나 탭에 응답을 표시한다.
_self현재 창에 응답을 표시한다.
_parent부모 프레임에 응답을 표시한다.
_top현재 윈도우 전체에 응답을 표시한다.
프레임 이름명시된 iframe에 응답을 표시한다.
<form action="/action_page.php" target="_blank"></form>

method 속성

  • 서버로 form 데이터를 전송할 때 사용할 http 메서드를 지정하는 속성이다.

  • get 또는 post 방식 중 하나를 지정한다.

  • get 방식

    • url에 form 데이터를 표시하기 때문에 보안에 취약하다.

    • url 길이가 제한되어 있다.

    • 캐시가 가능하다

  • post 방식

    • form 데이터를 http request의 body에 넣어서 전송한다.

    • 크기 제한이 없기 때문에 많은 양의 데이터를 전송할 때 유용하다.

<form action="/action_page.php" method="get"></form> <form action="action_page.php" method="post"></form>

autocomplete 속성

  • 자동 완성 기능을 사용할 때 적용하는 속성

  • 해당 속성이 켜져있으면 사용자가 이전에 입력했던 값을 기반으로 값을 자동으로 완성시킨다.

<form ation="/action_page.php" autocomplelte="on"></form>

Novalidate 속성

  • boolean 타입의 속성

  • form 데이터를 서버로 전송할 때 유효성 검사(ex. email 검사 등)를 하지 않음을 명시

  • default 값은 false

<form action="/action_page.php" novalidate></form>