HTML Input form* 속성
- 이전 페이지 HTML Input 속성
- 다음 페이지 HTML5 캔버스
추천 과정: <input>
이 장에서는 HTML을 소개합니다. 요소의 다른
속성
속성
input의 속성
속성. <input>
속성은
요소가 속한 폼.
예제
이 속성의 값은 그것의 <form> 요소의 id 속성과 일치해야 합니다.
HTML 폼(하지만 여전히 폼의 일부) 밖에 있는 입력 필드: <label for="fname">성:</label> <input type="text" id="fname" name="fname"><br><br> <input type="submit" value="제출"> </form> <label for="lname">이름:</label> <form action="/action_page.php" id="form1">
<input type="text" id="lname" name="lname" form="form1">
input의 formaction
formaction 속성
주석:속성이 제출할 때 입력(데이터)를 처리할 파일의 URL을 정의합니다. <form>
이 속성은 요소의
속성
formaction
속성은 다음 입력 유형에 적용됩니다: submit과 image。
예제
두 개의 제출 버튼이 있는 HTML 폼, 각각 다른 작업(action)을 가지고 있습니다:
<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="제출"> <input type="submit" formaction="/action_page2.php" value="관리자로 제출"> </form>
formenctype 속성
input의 formenctype
속성은 제출할 때 폼 데이터를 어떻게 인코딩할지 지정합니다 (method="post"의 폼에만 적용됩니다).
주석:이 속성은 <form>
요소의 enctype 속성.
formenctype
속성은 다음 입력 유형에 적용됩니다: submit과 image。
예제
두 개의 제출 버튼이 있는 폼. 첫 번째는 기본 인코딩을 사용한 폼 데이터를 전송하고, 두 번째는 "multipart/form-data" 인코딩을 사용한 폼 데이터를 전송합니다:
<form action="/action_page_binary.asp" method="post"> <label for="fname">First name:</label> <input type="text" id="fname" name="fname"><br><br> <input type="submit" value="제출"> <input type="submit" formenctype="multipart/form-data" value="Multipart/form-data编码으로 제출"> </form>
formmethod 속성
input의 formmethod
속성은 폼 데이터를 action URL에 전송할 HTTP 메서드를 정의합니다.
주석:이 속성은 <form>
요소의 method 속성.
formmethod
속성은 다음 입력 유형에 적용됩니다: submit과 image。
폼 데이터는 URL 변수로(method="get") 또는 HTTP POST 트랜잭션으로(method="post") 전송할 수 있습니다。
GET에 대한 주의사항:
- URL에 이름/값 쌍의 형태로 폼 데이터를 추가합니다
- 절대로 GET로 민감한 데이터를 전송하지 마십시오!(제출된 폼 데이터는 URL에 표시됩니다!)
- URL의 길이는 제한됩니다(2048 개의 문자)
- 사용자가 결과를 북마크로 추가하려는 폼 제출에 매우 유용합니다
- GET은 비안전 데이터에 적용됩니다. 예를 들어, Google의 쿼리 문자열
POST에 대한 주의사항:
- HTTP 요청의 본문에 폼 데이터를 추가하여 URL에 표시되지 않도록 합니다(제출된 폼 데이터가 URL에 표시되지 않습니다)
- POST는 크기 제한이 없으며, 많은 데이터를 전송할 수 있습니다。
- POST를 사용한 폼 제출은 북마크를 추가할 수 없습니다
훌륭한 팁:폼 데이터가 민감한 정보나 개인 정보를 포함하고 있을 경우 반드시 POST를 사용하십시오!
예제
두 개의 제출 버튼이 있는 폼. 첫 번째는 method="get"로 폼 데이터를 전송하며, 두 번째는 method="post"로 폼 데이터를 전송합니다:
<form action="/action_page.php" method="get"> <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="GET로 제출 사용"> <input type="submit" formmethod="post" value="POST로 제출 사용"> </form>
formtarget 속성
input의 formtarget
속성은 제출 폼 후에 받은 응답을 어디에 표시할지 지정하는 이름이나 키워드를 지정합니다。
주석:이 속성은 <form>
요소의 target 속성。
formtarget
속성은 다음 입력 유형에 적용됩니다: submit과 image。
예제
두 개의 제출 버튼이 있고 다른 목표 창이 있는 폼:
<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="제출"> <input type="submit" formtarget="_blank" value="새 창/탭으로 제출"> </form>
formnovalidate 속성
input의 formnovalidate
提交时不应验证 <input> 元素的属性规定。
주석:이 속성은 <form>
요소의 novalidate 속성
formnovalidate
속성은 다음 입력 유형에 적용됩니다: submit.
예제
제출 버튼이 두 개 있는 양식(검증 및 검증하지 않음):
<form action="/action_page.php"> <label for="email">이메일을 입력하세요:</label> <input type="email" id="email" name="email"><br><br> <input type="submit" value="제출"> <input type="submit" formnovalidate="formnovalidate" value="검증하지 않는 제출"> </form>
novalidate 속성
novalidate
속성은 <form>
속성
novalidate 속성이 설정되어 있으면, 제출 시 모든 양식 데이터를 검증하지 않도록 정의됩니다.
예제
제출 시 모든 양식 데이터를 검증하지 않도록 정의합니다:
<form action="/action_page.php" novalidate> <label for="email">이메일을 입력하세요:</label> <input type="email" id="email" name="email"><br><br> <input type="submit" value="제출"> </form>
HTML Form 및 Input 요소
태그 | 설명 |
---|---|
<form> | 사용자 입력을 위해 HTML 양식을 정의합니다. |
<input> | 입력 컨트롤 정의 |
모든 사용 가능한 HTML 태그의 완전한 목록을 보려면, 우리의 사이트를 방문하세요 HTML 태그 참조 매뉴얼。
- 이전 페이지 HTML Input 속성
- 다음 페이지 HTML5 캔버스