<form> element
: 사용자 입력을 수집하는데 사용되는 양식을 정의합니다. HTML form은 Form elements를 포함하고 있습니다. Form elements는 text fields, checkboxes, radio buttons, submit buttons 등과 같은 input elements와는 다른 type입니다.
list of <form> attributes
accept-charset : 제출된 form의 특정 문자세트를 지정합니다. (default : the page charset)
action : form을 제출할 url 지정합니다. (default : 제출 페이지)
autocomplete : 브라우저가 form 자동완성을 수행할지 여부를 지정합니다. (default : on)
enctype : 제출 된 데이터의 인코딩을 지정합니다. (default : ulr-encoded)
method : form을 제출할 때 사용되는 HTTP method를 지정합니다. (default : GET)
name : form을 식별하는데 사용되는 이름을 지정합니다. (DOM 사용 : document.forms.name)
novalidate : 브라우저가 form 유효성을 검사하지 않도록 지정합니다.
target : action 속성에 url을 지정합니다. (default : _self)
<input> element
: 가장 중요한 형태 요소입니다.
<input type = "text"> : 텍스트 입력을 위한 한 줄 입력 필드를 정의합니다. 텍스트 필드의 기본 너비는 20입니다.
<input type = "radio"> : 라디어 버튼을 정의합니다. 라디오 버튼을 사용하여 제한된 수의 선택 항목 중 하나를 선택할 수 있습니다.
<input type = "submit"> : form 데이터를 form-handler에게 제출하기 위한 버튼을 정의합니다.
form-handler
: 일반적으로 입력 데이터를 처리하는 스크립트가 있는 서버페이지 입니다. form-handler는 form의 action 속성에 지정됩니다.
The Action Attribute
: form을 제출할 때 수행 할 작업을 정의합니다. 일반적으로 form data는 사용자가 제출 버튼을 클릭할 때 서버의 페이지로 전송됩니다. action 속성이 생략된 경우, 작업은 현재 페이지로 설정됩니다.
The Target Attribute : 제출된 결과가 새 브라우저 탭, 프레임에서 열거나 현재창에서 할 경우 속성을 지정합니다. 기본값('_self')은 현재 창에 제출됨을 의미, 새 브라우저 탭에서 양식 결과를 열려면 ('_blank')을 사용합니다.
The Method Attribute
: 양식 데이터를 제출할 때 HTTP method ( GET or POST)를 지정합니다.
The Name Attribute
: 각 입력 필드에는 제출할 name 속성이 있어야 합니다. 만약 name 속성이 없는 경우 해당 입력 된 필드의 데이터가 전혀 전송되지 않습니다.
<select> 요소
: 드롭 다운 목록이고 기본적으로 첫번째 항목이 선택됩니다.
- size : 표시값의 수를 지정하는 속성입니다.
- multiple : 사용자가 하나 개의 값보다 더 선택할 수 있도록 하는 속성입니다.
<option> 요소 : 선택할 수 있는 옵션을 정의합니다.
- selected : 미리 선택된 옵션을 정의하려면 "selected" 옵션을 추가합니다.
<select name="count">
<option value="1">one</option>
<option value="2">two</option>
<option value="3">three</option>
</select>
<textarea> 요소
: 여러줄의 입력 필드 입니다.
-rows : 텍스트 영역이 보이는 선의 수를 지정하는 속성입니다.
-cols : 텍스트 영역의 가시 폭을 지정하는 속성입니다.
-css : style을 사용하여 텍스트 영역의 크기를 정의할 수 있습니다.
<button> 요소
: 클릭할 수 있는 단추를 정의합니다.
>>> HTML5는 <datalist>, <output> 요소를 추가했습니다.
<datalist> 요소
: 미리 정의된 <option> 리스트를 <input>요소에서 지정합니다. 사용자는 데이터를 입력할 때 사전 정의 된 옵션의 드롭다운목록을 볼 수 있습니다.
<form>
<input list="browsers">
<datalist id = "browsers">
<option value="Internet Explorer">
<option value="Firefox">
<option value="Chrome">
<option value="Opera">
<option value="Safari">
</form>
<output> 요소
: 계산결과를 나타낸다.
<form oninput = "x.value=parseInt(a.value)+parseInt(b.value)">
<input type="range" id="a" name="a" value="50">
100+
<input type="number" id="b" name="b" value="50">
=
<output name="x" for="a b"></output>
</form>
HTML Input Types
HTML Input Attributes
5. autocomplete
: form 또는 입력필드의 자동완성을 설정 또는 해지속성을 정의합니다. 자동완성 기능이 켜지면 브라우저는 사용자가 이전에 입력한 값을 기반으로 입력값을 자동으로 완성합니다. <form>과 <input> : text, search, url, tel, email, password, datepickers, range and color에 작동합니다.
6. novalidate
: <form> 속성이다. form data를 제출할 때 유효성을 검사해서는 안됨을 지정합니다.
7. autofocus
: 페이지가 로드될 때 입력필드가 자동으로 포커스를 얻도록 지정합니다.
8. formaction
: form이 제출될 때 입력 컨트롤을 처리할 파일의 url을 지정합니다. formaction 속성은 <form>요소의 action 속성을 override하여 사용합니다. type="submit"/type="image" 속성과 함께 사용합니다.
9. formenctype
: form data를 제출할 때 인코딩 할 방법을 지정합니다. (method = "POST"인 경우에만 해당) type="submit"/type="image" 속성과 함께 사용합니다.
10. formmethod
: form data를 작업 url로 보내는 HTTP 메소드를 정의합니다. <form>요소의 method 속성을 override하여 사용합니다. type="submit"/type="image" 속성과 함께 사용합니다.
11. formnovalidate
: <form>의 novalidate 속성보다 우위에 있습니다. type="submit"과 함께 사용할 수 있습니다.
12. formtarget
: form 제출시 수신되는 응답을 표시하는 위치를 나타내는 키워드를 지정합니다. <form>요소의 target 속성을 override하여 사용합니다. type="submit"/type="image" 속성과 함께 사용합니다.
13. height/width
: type="image" 요소의 높이와 너비를 지정합니다. 항상 이미지의 크기를 지정해야 합니다. 브라우저가 크기를 모르는 경우 이미지가 로드되는 동안 페이지가 깜빡입니다.
14. list
: <datalist>의 <input> 요소에 대해 미리 정의된 옵션을 포함하는 요소를 참조합니다.
15. min/max
: 수, 범위, 날짜, 날짜 로컬, 월, 시간, 주와 같은 입력유형에 사용합니다.
16. multiple
: 사용자가 <input>요소에 둘 이상의 값을 입력할 수 있도록 지정합니다. 전자메일 및 파일과 같은 입력 유형에서 작동합니다.
17. pattern
: <input>요소의 값이 검사되는 정규표현식을 지정합니다. 텍스트, 검색 , url, 전화, 이메일, 비밀번호
18. placeholder
: 입력필드의 예상 값 또는 힌트를 지정합니다. 이는 사용자가 값을 입력하기 전에 입력필드에 표시됩니다. 텍스트, 검색, url, 전화, 이메일, 비밀번호와 같은 입력유형에 작동합니다.
19. required
: 입력필드 양식을 제출하기전에 채워져야 함을 지정합니다. 텍스트, 검색, url, 전화, 이메일, 비밀번호, 날짜 선택기, 숫자, 체크박스, 라디오, 파일과 같은 입력유형에 작동합니다.
20. step
: <input>요소의 유효한 번호간격을 지정합니다. step 속성은 max/min 속성과 함께 사용하여 유효한 값 범위를 만들 수 있습니다. 숫자, 범위, 날짜 datetime-local, 월, 시간 및 주 입력 유형과 함께 작동합니다.
출처 : https://www.w3schools.com/html/html_forms.asp
'Front-End > HTML' 카테고리의 다른 글
[HTML] data 속성 (data-*) (0) | 2019.05.28 |
---|
댓글