폼의 기본형식
<form action = "폼을 전송할 URL 지정 api 주소" method = "get" or "post>
<input type = "text" maxlength="13" required disabled value = ">
</form>
<form> 태그 속성
action : 폼을 전송할 URL 지정 api 주소
name : 전송될 데이터의 이름
accept-charset : 폼 전송에 사용할 문자 인코딩을 지정
target: action에서 지정한 스크립트 파일을 현재 창이 아닌 다른 위치에 열도록 지정
method (디폴트 값 = get) : 서버로 데이터를 전송하는 방식
get : 데이터가 주소입력란에 표시 따라서 보안유지 x , 간단한 데이터 전송
post : http 헤더에 숨겨져 서버로 전송 보안성 우수, 크기 무제한
<fieldset> : 여러개의 폼 그룹화시켜 좀 더 구조적으로 만들때 사용
<legent> : fieldset의 컨트롤 들이 어떠한 성격의 콘텐츠인지 제목 형식으로 알려줌,
fieldset 요소의 바로 뒤에 한번만 작성하는 필수요소
<label> : 폼양식에 이름을 붙여줌 속성은 for
*명시적 레이블 : label의 for 값 = 폼 컨트롤 요소의 id값
ex) 명시적 레이블의 예시
*암묵적 레이블 : lavel 요소에 폼 컨트롤 포함시키기 <label> 제목 <폼의 컨트롤요소></label>
ex) 암묵적 레이블의 예시
<input> 의 type
1. text <input type = "text">
2. password <input type="password"> : ···· or ***으로 입력 됨
3. radio : 한개만 선택 가능한 라디오 버튼, 선택해제 힘듦, name 값 모두 같아야 함!
4. checkbox : 복수 선택 가능한 체크
* radio와 checkbox의
name : 체크박스의 이름, 같은 분류의 체크박스는 같은 이름으로 지정
value : 선택 항목들이 가지는 고유한 값. 서버로 전송되는 값이라 radio와 checkbox에선 필수
ex) radio와 checkbox의 사용법
5. selcet : 드랍 다운 리스트(DropDownList), 라디오처럼 한개만 선택가능, multiple 속성 사용하면 다중선택가능
* select의 주요속성
name : 셀렉트의 메뉴 이름 지정
option : 셀렉트 메뉴의 항목을 정의하는 요소 select 요소에는 한개 이상의 option 요소 반드시 포함!
size : 표시 줄 수 지정
*select의 option의 주요속성
value : 선택 항목들이 가지는 고유한 값. 서버로 전송되는 값이라 radio와 checkbox처럼 select에서도 필수
selected : 선택된 상태, 초기값 선택
ex) select의 사용법
+<optgroup> : select 에서 그룹을 만들때 사용한다.
ex) select의 <optgroup> 사용법 optgroup의 label은 표시될 옵션의 제목
6. textarea : 여러줄로 된 텍스트 필드를 생성하는 인라인 요소이다. 한줄이면 input type="text" 사용하기
ex textarea 사용하기)
<textarea id = "area" name="컨트롤의이름" cols="가로크기" rows="세로크기"></textarea>
7. submit <input type="submit"> submit에 value 속성 추가하면 버튼속 텍스트 입력됨
8. reset <input type="reset">: 입력내용 모두 초기화 버튼
9. button <input type="button"> : 버튼
*button의 주요속성
type="submit"
type="reset"
type="button"
10. email <input type="email"> : @포함 안되면 처리 x
11. url <input type = "url">
12. number <input type = "number" min="12"> *여기서 min은 minlength랑 다름
13. file <input type = "file" accept=".png,.jpg"> :파일 업로드
*accept 는 허용되는 파일 형식 +"image/*" 이면 이미지 파일 모두 허용
<input>의 기본속성
1. name : 컨트롤의 이름 (서버에서 처리할 데이터의 컨트롤에는 name 속성 필수)
2. value : 컨트롤의 값
value 속성은 <input> 요소의 type 속성값에 따라 다른 용도로 사용
- “button”, “reset”, “submit” : 버튼 내의 텍스트를 정의함
- “hidden”, “password”, “text” : 입력 필드의 초깃값을 정의함
- “checkbox”, “image”, “radio” : 해당 입력 필드를 선택 시 서버로 제출되는 값을 정의함
ex) 용도의 따른 value 사용 예시
3. size : text, password 의 가로크기
사이즈를 지정하지 않으면 컨트롤의 폭은 브라우저에 따라 달라진다. 보통은 스타일에서 설정함!
4. maxlength ↔ minlength : 최대, 최소 입력 문자수 지정, 동시사용 가능
5. max ↔ min : 최대값, 최소값 지정, 동시 사용 가능
6. checked : 체크박스, 라디오버튼의 초기 선택
7. disabled : 컨트롤의 포커스, 선택, 변경 등의 조작 불가능하게하고 서버로 데이터 전송 X
8. readonly : 컨트롤의 내용은 변경되지 않게 하지만 서버로 데이터 전송 O
9. placeholder : 입력내용의 안내 ex) placeholder="숫자로만 입력해주세요"
10. autofocus : 자동으로 포커스를 위치시킴, 폼 요소당 한개만 준비시킬 수 있음!
11. autocomplete : 자동완성 기능의 컨트롤 ex)autocomplete="off" or "on"
12. required : 필수 입력사항이라 없으면 submit 불가능!
'HTML' 카테고리의 다른 글
HTML html5 특징 (0) | 2020.08.27 |
---|---|
html meta 태그 (0) | 2020.07.21 |
Html table (0) | 2020.07.21 |
Html 서식 태그 (0) | 2020.07.21 |