[HTML] 입력 폼
Web/Web Programming

[HTML] 입력 폼

728x90


태그 <form>

사용자가 입력하는 정보를 하나로 묶어 애플리케이션에 전달 => 실행결과 반환

다양한 입력 양식을 그룹핑 + 전송방법 설정

 

<form name="이름" method="get/post" action="애플리케이션 주소">

name 속성: 폼 요소의 이름

method 속성: 데이터 전송 방법 지정

    get 방식: 전송할 데이터를 URL 주소 뒤에 포함 (간단한 데이터 전송에 편리 / 보안 취약)

    post 방식: 프로그램의 입출력 방식 사용 (데이터 양의 제한 없음)

action 속성: 데이터를  처리할 애플리케이션 주소


 

기본 형식 입력

<form> 태그의 하위 태그로 <input>, <textarea>, <select>, <button> 등을 추가


태그 <input>

<input type="입력 형식" name="변수명" value="입력값"/>

 

type 속성: 입력 폼의 유형

    텍스트: text, password

    선택: radio, checkbox

    버튼: submit, reset, button, image

    기타: file, hidden

name 속성: 애플리케이션에 전달될 변수명


텍스트 입력

 

- 문자열 입력 필드 (한 줄)

<input type="text" name="변수명" value="초기값"/>

 value 속성: 입력 받은 값을 전달 - 입력창 초기 문자

 

- 텍스트 영역 필드 (여러 줄)

<textarea name="이름" cols="열의 수" rows="행의 수"> 텍스트 영역에 표시되는 초기 문장 </textarea>

 표시 영역 보다 많은 텍스트 입력 → 스크롤바 생성

 

- 암호 입력 필드

<input type="password" name="변수명"/>

 보안이 필요한 문자(password 등) 입력 → •으로 표시 (그 이상의 보호 기능은 없음)


선택 항목 입력

 

- 라디오 버튼

<input type="radio" name="변수명" value="선택값" checked/> 선택내용

 name 속성값이 같은 그룹에서 value값을 하나만 선택해 전달

 

- 체크박스 선택

<input type="checkbox" name="변수명" value="선택값" checked/> 선택내용

 checkbox에 표시된 모든 value값들이 애플리케이션에 전송

 

- 선택목록에서 선택

<select> 태그 내에 <option> 항목

 

<select name="이름" size(형태)>

    <option value="선택값"> 선택내용 </option>

</select>

 

select 태그의 하위태그로 option태그를 1개 이상 첨부

size 속성: 형태 설정

    size = 1: 드롭다운 형태

    size > 1 : 스크롤 박스 형태

(+)

multiple 속성: 다중 선택 여부

다중 선택 시, <select name="" size"" multiple>


버튼 입력

 

- 전송 버튼

<input type="submit" value="버튼라벨"/>

<button type="submit"> 버튼라벨 </button>

 <form>태그의 모든 입력 데이터가 <form>에서 action 속성으로 지정한 애플리케이션으로 전송

 

- 초기화 버튼

<input type="reset" value="버튼라벨"/>

 

-일반 버튼

<input type="button" value="버튼라벨"/>

 

-이미지 버튼

<input type="image" src="이미지 파일" alt="대체문자열"/>


- 파일 선택

<input type="file"/>

 

- 데이터 숨기기

<input type="hidden" name="변수명" value="값"/>

 시스템에서 특정 데이터를 처리하고 싶을 때

 

- 텍스트 라벨

<label for="입력 아이디">

 특정 입력 필드(입력 아이디)에 연결

 데이터 전달에 영향은 없음


입력 필드 그룹핑

태그 <fieldset>

폼 양식을 그룹핑하는 범위 지정

 

입력 필드의 그룹 주위에 테두리 선을 그려 사용자의 시각적 편의 제공

<fieldset name="이름" form="폼" disasbled> 그룹 </fieldset>

 

속성들은 필수X(optional)

name 속성: 그룹의 이름

form 속성: 폼과 연결

disabled 속성: 그룹 내의 하위 입력 태그들(요소들) 비활성화

 

태그 <legend>

 

그룹의 제목 라벨; <fieldset> 태그의 첫 번째 자식 태그로 한 번만 사용

<legend> 그룹제목 </legend>


추가 입력 형식

<input> 태그에 추가된 입력형식 + <input>이외에 추가된 입력 요소: <datalist>


서식이 있는 텍스트 입력

 

- 이메일 주소 입력

<input type="email"/>

이메일 주소의 형식이 ***@***.***에 맞게 작성되었는지 확인

(+)

multiple 속성: 여러 개의 요소들을 ','(콤마)로 구분 ex. <input type="email" multiple/>

 

- URL 주소 입력

<input type="url" value="http://"/>

인터넷 주소 표기 방식이 http:// 형식에 맞게 입력되었는지 확인

value 속성: "http://"를 지정해 입력창에 미리 표시

 

- 전화번호 입력

<input type="tel"/>

(+)

pattern 속성: 원하는 패턴을 지정 - 정규식에 따라 패턴을 지정

placeholder 속성: 입력할 자리수 표시

 

- 검색창 입력

<input type="search"/>


날짜와 시간 입력

 

- 날짜(일, 월, 주) 입력

<input type="date"/> 연-월-일

<input type="month"/> 연-월

<input type="week"/> 연-주

(+)

min 속성, max 속성: 최소, 최대 값 지정

value 속성: 

 

- 시간 입력

<input type="time"/>                 #위/아래() 버튼으로 시간 조정

<input type="datetime"/>          #UTC 국제 표준 시간대

<input type="datetime-local"/>  #현지 시간


색상 및 숫자 입력

 

- 색상 입력

<input type="color"/>

 

- 숫자 입력

<input type="number"/>

화살표를 이용해 값을 지정하게 하는 입력 방식

(+)

min, max 속성

value 속성: 초기 표시 숫자

step 속성: 숫자 간격 지정

 

- 범위 입력

<input type="range"/>

스크롤바를 이용해 값을 지정하게 하는 입력 방식

(+)

min 속성, max 속성

step 속성


데이터 리스트에서 선택

 

- 데이터 목록

<input type="" size="" list="데이터리스트 id(이름)">

<datalist id="데이터 리스트 id(이름)"> 옵션들 </datalist>

 

SMALL

'Web > Web Programming' 카테고리의 다른 글

WEB02.1.3 오디오 및 비디오 삽입  (0) 2020.07.19
WEB 02.1.2 문서 내 이동  (0) 2020.07.19
[HTML]링크와 멀티미디어  (0) 2020.07.16
WEB 01.2  (0) 2020.07.12
WEB01.1  (0) 2020.07.12