본문 바로가기

WEB/웹개발 기초 강좌

[웹개발] 4. HTML - input 태그

input 태그는 매우 많이 사용되며, 실용적인 태그 중 하나이다.

input 태그 중에서도 종류가 많으므로 잘 외우고 써먹길 바란다.

어떠한 사이트의 회원가입 페이지를 만든다고 생각하고 하나씩 추가하며 태그를 설명하겠다.

 

 

일반적인 input 태그

type을 지정하지 않은 상태의 일반적인 input 태그로, 사용자가 텍스트를 입력할 수 있게 해준다.

입력란에 내가 'shyunku'를 기입한 것이다. (원래는 비어있음)

 

 

input 태그 (password type)

패스워드와 같은 외부로 노출되면 곤란한 값들을 입력하는 input 태그는 password 타입을 사용하여 노출을 막는다.

패스워드 입력란에 아무 문자열이나 입력한 모습. (텍스트가 점으로 표시되어 노출이 방지된다.)

 

 

input 태그 (checkbox type)

여러 옵션들을 선택할 수 있게 해주는 (다중 선택) input 태그이다.

이후 자바스크립트를 통해 실제로 데이터를 수집하여 처리할 수 있다.

체크박스 중 딸기와 참외만 선택한 모습이다.

 

 

 

input 태그 (color type)

색깔을 선택할 수 있게 해주는 input 태그이다.

많이 쓰이진 않는 것 같다. (필자도 있는지 처음 알음)

해당 박스를 클릭하면 색깔을 선택하는 창이 나온다.

 

 

input 태그 (date type)

날짜를 선택할 수 있게 해주는 input 태그이다.

클릭하면 연도와 월, 일을 각각 선택할 수 있는 창이 뜬다.

이후 CSS로 커스터마이징이 가능하다.

 

 

input 태그 (datetime-local type)

날짜와 시간을 선택할 수 있게 해주는 input 태그이다.

마찬가지로 많이 사용하지는 않는 것 같다.

날짜와 시간 모두를 선택할 수 있다.

 

 

input 태그 (email type)

이메일을 입력하는 input 태그이다.

자바스크립트에서 처리하거나, form으로 서버에 전송할 때 email인지 아닌지 유효성을 검사해주는 것 같다.

이메일을 입력한 후 form 제출 시 자동으로 유효성을 검사해준다고 한다.

 

 

 

input 태그 (file type)

파일을 첨부할 수 있게 해주는 input 태그이다.

자바스크립트에서 해당 파일을 처리할 수 있다.

사진을 첨부한 모습이다.

 

 

input 태그 (hidden type)

페이지에 보여지지 않는 input 태그이다.

html 코드에 값을 저장하고 자바스크립트에서 사용한다던지 꽤 많은 사이트에서 사용한다.

보이지 않으니 쓸모 없다고 생각할 수 있는데 자바스크립트를 사용하면 생각보다 쓸모가 많을 수 있다.

hidden input 태그는 보이지 않는다.

 

 

input 태그 (number type)

숫자만 입력가능한 input 태그이다.

유저로부터 input 태그를 통해 숫자만 받고 싶을 경우 위의 input 태그를 사용한다.

예외적으로 'e'와 '.' '-' '+' 이러한 문자들은 입력될 수 있는데, 이는 자바스크립트의 Number 타입을 따르기 때문이다.

자바스크립트 영역에서 설명할 것이다.

나이는 숫자만 가능하고, 일반적인 다른 글자는 입력되지 않는다.

 

 

 

input 태그 (radio type)

한 옵션만 선택 가능한 input 태그이다.

유저로부터 input 태그를 통해 한 가지 선택만 받고 싶을 경우 위의 input 태그를 사용한다.

html 코드가 상당히 복잡할 수 있는데

각각의 프로퍼티에 대한 설명은 다음과 같다.

name="gender": gender라는 이름으로 3가지의 radio 타입 input들을 묶은 것이다.

이와 같이 통일시켜주지 않으면 남성 여성 기타 3가지 옵션 모두가 선택가능한 상황을 보게 될 것이다.

위의 예시에서는 3개의 옵션 모두 성별을 선택하기 위한 하나의 큰 프레임 내에 있으므로 name 프로퍼티를 통일하였다.

 

id 프로퍼티는 뒤의 label 태그와 함께 사용되는데, label 태그에서 for 프로퍼티가 가리키는 값과 일치하는 id의 input 태그와 연동된다.

예를 들어, 여성이라는 텍스트를 클릭하면 해당하는 radio 버튼이 자동으로 선택된다. (원래는 안됨)

 

 

 

input 태그 (submit type)

form 태그와 함께 쓰이는데, form 태그 내 작성된 모든 양식들을 (어딘가에) 제출한다.

어디에 제출할 지는 자바스크립트에서 처리할 수 있다.