본문 바로가기
HTML/HTML 기본문법

HTML input form* 속성

by flycoding 2023. 6. 15.
반응형

이 장에서는 HTML <input> 요소에 대한 다양한 form* 속성에 대해 설명한다.

 

HTML input #form 속성

input form 속성은 <input> 요소가 속한 형식을 지정한다.

이 속성의 값은 해당 특성이 속한 <form> 요소의 id 특성과 같아야 합니다.

<!DOCTYPE html>
<html>
<body>

<h1> input form 속성</h1>

<p>양식 특성은 입력 요소가 속하는 양식을 지정합니다.</p>

<form action="/action_page.php" id="form1">
  <label for="fname">이름:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <input type="submit" value="Submit">
</form>

<p>아래 "성" 필드는 양식 요소 외부에 있지만 여전히 양식의 일부입니다.</p>

<label for="lname">성:</label>
<input type="text" id="lname" name="lname" form="form1">

</body>
</html>

HTML input 유형 form 속성 활용 예제

 

HTML input form #formaction 속성

input form formaction 속성은 양식을 제출할 때 입력을 처리할 파일의 URL을 지정gks다.

참고: 이 속성은 <form> 요소의 작업 속성을 재정의한다.

양식 작업 속성은 제출 및 이미지 입력 유형과 함께 작동한다.

<!DOCTYPE html>
<html>
<body>

<h1> input formaction 속성</h1>

<p>formaction 속성은 양식을 제출할 때 입력을 처리할 파일의 URL을 지정합니다.</p>

<form action="/action_page.php">
  <label for="fname">이름:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">성:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <input type="submit" value="Submit">
  <input type="submit" formaction="/action_page2.php" value="Submit as Admin">
</form>

</body>
</html>

HTML input 유형 form formaction 속성 활용 예제

 

HTML input form #formenctype 속성

input form formentype 속성은 제출할 때 폼 데이터를 인코딩하는 방법을 지정한다(method="post"를 사용하는 폼에만 해당).

참고: 이 속성은 <form> 요소의 encytype 속성을 재정의합니다.

formentype 속성은 input type='submit, 'image'  와 함께 작동한다.

<!DOCTYPE html>
<html>
<body>

<h1> input formenctype 속성</h1>

<p>formentype 속성은 제출 시 양식 데이터를 인코딩하는 방법을 지정합니다.</p>

<form action="/action_page_binary.asp" method="post">
  <label for="fname">이름 :</label>
  <input type="text" id="fname" name="fname"><br><br>
  <input type="submit" value="Submit">
  <input type="submit" formenctype="multipart/form-data" value="Submit as Multipart/form-data">
</form>

</body>
</html>

HTML input 유형 form formenctype 속성 활용 예제

 

HTML input form #formmethod 속성

input form formmethod 속성은 폼 데이터를 작업 URL로 보내기 위한 HTTP 메서드를 정의한다.

참고: 이 속성은 <form> 요소의 메서드 속성을 재정의한다.

formmethod 속성은 input type='submit', 'image' 와 함께 작동한다.

form-data는 URL 변수(http="get") 또는 HTTP post 트랜잭션(http="post")으로 보낼 수 있다.

"get" 방법에 대한 참고 사항:

  • 이 메서드는 name/value 쌍으로 URL에 양식 데이터를 추가한다.
  • 이 방법은 사용자가 결과를 북마크하려는 양식 제출에 유용한다.
  • URL에 저장할 수 있는 데이터의 양에 제한이 있으므로(브라우저마다 다름) 모든 양식 데이터가 올바르게 전송되는지 확신할 수 없다.
  • 중요한 정보를 전달하기 위해 "get" 방법을 사용하지 마십시오! (암호 또는 기타 중요한 정보는 브라우저의 주소 표시줄에 표시된다)

"post" 방법에 대한 참고 사항:

  • 이 메서드는 form-data를 HTTP post 트랜잭션으로 보낸다.
  • "post" method를 사용한 양식 제출은 책갈피로 지정할 수 없다.
  • "post" 방법은 "get" 방법보다 더 강력하고 안전하며 "post"에는 크기 제한이 없다.
<!DOCTYPE html>
<html>
<body>

<h1> input formmethod 속성</h1>

<p>formmethod 속성은 폼 데이터를 작업 URL로 보내기 위한 HTTP 메소드를 정의합니다.</p>

<form action="/action_page.php" method="get" target="_blank">
  <label for="fname">이름:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">성:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <input type="submit" value="Submit using GET">
  <input type="submit" formmethod="post" value="Submit using POST">
</form>

</body>
</html>

HTML input 유형 form  formmethod 속성 활용 예제

 

HTML input form #formtarget 속성

input formtarget 속성은 양식을 제출한 후 수신된 응답을 표시할 위치를 나타내는 이름 또는 키워드를 지정한다.

참고: 이 속성은 <form> 요소의 대상 속성을 재정의한다.

formtarget 속성은 제출 및 이미지와 같은 입력 유형에서 작동한다.

<!DOCTYPE html>
<html>
<body>

<h1> input formtarget 속성</h1>

<p>양식 대상 특성은 양식을 제출한 후 수신된 응답을 표시할 위치를 나타내는 이름 또는 키워드를 지정합니다.</p>

<form action="/action_page.php">
  <label for="fname">이름:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">성:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <input type="submit" value="Submit">
  <input type="submit" formtarget="_blank" value="Submit to a new window/tab">
</form>

</body>
</html>

HTML input 유형 form  formtarget 속성 활용 예제

 

HTML input form #formnovalidate 속성

input formnovalidate 속성은 제출할 때 <input> 요소의 유효성을 검사하지 않도록 지정한다.

참고: 이 특성은 <form> 요소의 novalidate 특성을 재정의한다.

formnovalidate 특성은 input type='submit' 과 함께 작동한다.

<!DOCTYPE html>
<html>
<body>

<h1> input formnovalidate 속성</h1>

<form action="/action_page.php">
  <label for="email">이메일을 입력하세요:</label>
  <input type="email" id="email" name="email" required><br><br>
  <input type="submit" value="Submit">
  <input type="submit" formnovalidate="formnovalidate" value="Submit without validation">
</form>

<p><strong>참고: </strong> Safari 10(또는 이전 버전)에서는 입력 태그의 formnovalidate 특성이 지원되지 않습니다.</p>

</body>
</html>

HTML input 유형 form formnovalidate 속성 활용 예제

 

HTML input form #novalidate 속성

novalidate 특성은 <form> 속성입니다.

유효성 검사가 있는 경우 제출할 때 모든 양식 데이터를 유효성 검사하지 않도록 지정하지 않습니다.

<!DOCTYPE html>
<html>
<body>

<h1> form novalidate 속성</h1>

<p>novalidate 특성은 제출할 때 양식 데이터의 유효성을 검사하지 않도록 지정합니다.</p>

<form action="/action_page.php" novalidate>
  <label for="email">이메일을 입력하세요: </label>
  <input type="email" id="email" name="email" required><br><br>
  <input type="submit" value="Submit">
</form>

<p><strong>참고: </strong> Safari 10(또는 이전 버전)에서는 양식 태그의 novalidate 특성이 지원되지 않습니다.</p>

</body>
</html>

HTML input 유형 form novalidate 속성 활용 예제

 

 

지금가지 HTML input form* 속성에 대하여 살펴보았다.

반드시, 꼭, 손으로 코딩을 하며 익히고, 머리로 익히며 실습하기를 추천합니다.

모두 화이팅입니다!!!

 

출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.

반응형

'HTML > HTML 기본문법' 카테고리의 다른 글

HTML SVG 그래픽스  (0) 2023.06.17
HTML 캔버스 그래픽스(Canvas Graphics)  (0) 2023.06.16
HTML input 속성-3  (0) 2023.06.14
HTML input 속성-2  (0) 2023.06.13
HTML input 속성-1  (0) 2023.06.12

댓글