Share
Sign In
2️⃣

Form 태그와 Input 태그

<form> 태그
<form> 태그는 웹 페이지에서의 입력 양식을 의미합니다.로그인 창이나, 회원가입 폼 등이 이에 해당되죠.
텍스트 필드에 글자를 입력하거나, 체크박스나 라디오 버튼을 클릭하고 제출 버튼을 누르면 백엔드 서버에 양식이 전달되어 정보를 처리하게 됩니다.웹을 처음 개발하시는 분들은 이후 백엔드 공부를 진행할 때, <form> 태그에 대해서 다시 한번 공부함을 추천드리며 지금은 간단히 어떤 태그들이 있는지 알아보시기 바랍니다.
실제로 백엔드 코드와 함께 <form>을 사용하기 위해서는 다음 속성들이 사용됩니다.
name: 폼의 이름
action: 폼 데이터가 전송되는 백엔드 url
method: 폼 전송 방식 (GET / POST)
<input> 태그
<form> 태그는 전체 양식을 의미하며, 화면에 보이지 않는 추상적인 태그입니다.실제로 사용자가 양식을 입력하기 위한 태그는 <input> 태그 등이 사용됩니다.
type 속성을 통해 종류를 나타내며, name을 통해 데이터의 이름, value를 통해 기본 값을 지정합니다.
type
text: 일반 문자를 입력받음
password: 비밀번호 작성한 문자를 숨김
button: 버튼
submit: 양식 제출용 버튼
reset: 양식 초기화용 버튼
radio: 한개만을 선택할 수 있는 컴포넌트 / checked 속성을 사용하여 체크되어 웹에 출력
checkbox: 다수를 선택할 수 있는 컴포넌트 / checked 속성을 사용하여 체크되어 웹에 출력
file: 파일 업로드
hidden: 사용자에게 보이지 않는 숨은 요소를 전송할 때 사용
search : 검색 필드. 검색 키워드를 입력할 경우 키워드를 지울 수 있도록 x 표시가 나타남
range : min="" max="" value="" 슬라이드 막대를 움직여 값 조절.
url : 웹 주소를 입력받음.
email : 이메일을 입력받음. 이메일 양식에 맞게 작성 되었는지 브라우저에서 체크
tel : 전화번호로 인식. 모바일 화면에서 숫자 키보드로 자동 전환.
number : min="1" max="100" step="5" 숫자 양식. 버튼 클릭시 값은 5씩 변경됨.
color : 색상 선택 양식. 색상 선택 화면이 나타남.
date : 년/ 월/ 일에 대한 정보를 달력을 통해서 선택. month, week 도 유사.
time : min="1" max="5" value="1" 시간 선택 화면이 나타남. datetime, datetime-local
등의 유형이 있으며, HTML5에는 더 다양한 종류의 <input> 종류가 생겼습니다.
<select>, <option>
<select> <option>은 드롭다운 리스트를 만드는 태그입니다.
<label> 태그
폼 요소에 레이블을 붙이기 위해 label 태그를 사용한다. label 태그를 사용하면 폼 요소와 레이블 텍스트가 서로 연결되어 있다는 것을 브라우자가 인식할 수 있다. text 박스 옆 이름을 클릭할 경우 text 박스로 자동으로 커서가 focus 된다.
이때 <label>for 속성값과 <input> 태그의 id 속성값과 일치해야한다.
<fieldset>, <legend>태그
<fieldset> 태그는 form 태그 양식을 만들 때 각 요소들을 그룹으로 묶어주는 역할을 하고, 해당 영역에 이름을 붙여주는 범례 <legend> 태그이다.
일반적으로 fieldset과 legend 태그는 구조화를 위해 사용하며 CSS로 display:none 하여 사용한다.
이 밖에
<label>
<textarea>
<button>
<optgroup>
<fieldset>
태그 등이 <form>에서 활용됩니다.
<input> 태그의 추가 속성들
auto complete="on"
text를 입력받을 때 자동완성을 지원하는 속성.
placeholder
입력창이 비어있을 경우 회색으로 입력 힌트가 표시되며, 입력시 사라진다.
autofocus
html 로딩되면 커서가 자동으로 해당 input box로 이동한다.
required
form 태그로 데이터를 전송시 필수로 입력되어야하는 box를 지정한다.
이전으로 돌아가기
HTML5
홈으로 돌아가기
<form> 태그
<form> 태그는 웹 페이지에서의 입력 양식을 의미합니다.로그인 창이나, 회원가입 폼 등이 이에 해당되죠.
텍스트 필드에 글자를 입력하거나, 체크박스나 라디오 버튼을 클릭하고 제출 버튼을 누르면 백엔드 서버에 양식이 전달되어 정보를 처리하게 됩니다.웹을 처음 개발하시는 분들은 이후 백엔드 공부를 진행할 때, <form> 태그에 대해서 다시 한번 공부함을 추천드리며 지금은 간단히 어떤 태그들이 있는지 알아보시기 바랍니다.
실제로 백엔드 코드와 함께 <form>을 사용하기 위해서는 다음 속성들이 사용됩니다.
name: 폼의 이름
action: 폼 데이터가 전송되는 백엔드 url
method: 폼 전송 방식 (GET / POST)
<input> 태그
<form> 태그는 전체 양식을 의미하며, 화면에 보이지 않는 추상적인 태그입니다.실제로 사용자가 양식을 입력하기 위한 태그는 <input> 태그 등이 사용됩니다.
type 속성을 통해 종류를 나타내며, name을 통해 데이터의 이름, value를 통해 기본 값을 지정합니다.
type
text: 일반 문자를 입력받음
password: 비밀번호 작성한 문자를 숨김
button: 버튼
submit: 양식 제출용 버튼
reset: 양식 초기화용 버튼
radio: 한개만을 선택할 수 있는 컴포넌트 / checked 속성을 사용하여 체크되어 웹에 출력
checkbox: 다수를 선택할 수 있는 컴포넌트 / checked 속성을 사용하여 체크되어 웹에 출력
file: 파일 업로드
hidden: 사용자에게 보이지 않는 숨은 요소를 전송할 때 사용
search : 검색 필드. 검색 키워드를 입력할 경우 키워드를 지울 수 있도록 x 표시가 나타남
range : min="" max="" value="" 슬라이드 막대를 움직여 값 조절.
url : 웹 주소를 입력받음.
email : 이메일을 입력받음. 이메일 양식에 맞게 작성 되었는지 브라우저에서 체크
tel : 전화번호로 인식. 모바일 화면에서 숫자 키보드로 자동 전환.
number : min="1" max="100" step="5" 숫자 양식. 버튼 클릭시 값은 5씩 변경됨.
color : 색상 선택 양식. 색상 선택 화면이 나타남.
date : 년/ 월/ 일에 대한 정보를 달력을 통해서 선택. month, week 도 유사.
time : min="1" max="5" value="1" 시간 선택 화면이 나타남. datetime, datetime-local
등의 유형이 있으며, HTML5에는 더 다양한 종류의 <input> 종류가 생겼습니다.
<select>, <option>
<select> <option>은 드롭다운 리스트를 만드는 태그입니다.
<label> 태그
폼 요소에 레이블을 붙이기 위해 label 태그를 사용한다. label 태그를 사용하면 폼 요소와 레이블 텍스트가 서로 연결되어 있다는 것을 브라우자가 인식할 수 있다. text 박스 옆 이름을 클릭할 경우 text 박스로 자동으로 커서가 focus 된다.
이때 <label>for 속성값과 <input> 태그의 id 속성값과 일치해야한다.
<fieldset>, <legend>태그
<fieldset> 태그는 form 태그 양식을 만들 때 각 요소들을 그룹으로 묶어주는 역할을 하고, 해당 영역에 이름을 붙여주는 범례 <legend> 태그이다.
일반적으로 fieldset과 legend 태그는 구조화를 위해 사용하며 CSS로 display:none 하여 사용한다.
이 밖에
<label>
<textarea>
<button>
<optgroup>
<fieldset>
태그 등이 <form>에서 활용됩니다.
<input> 태그의 추가 속성들
auto complete="on"
text를 입력받을 때 자동완성을 지원하는 속성.
placeholder
입력창이 비어있을 경우 회색으로 입력 힌트가 표시되며, 입력시 사라진다.
autofocus
html 로딩되면 커서가 자동으로 해당 input box로 이동한다.
required
form 태그로 데이터를 전송시 필수로 입력되어야하는 box를 지정한다.
이전으로 돌아가기
HTML5
홈으로 돌아가기
<form> 태그
<form> 태그는 웹 페이지에서의 입력 양식을 의미합니다.로그인 창이나, 회원가입 폼 등이 이에 해당되죠.
텍스트 필드에 글자를 입력하거나, 체크박스나 라디오 버튼을 클릭하고 제출 버튼을 누르면 백엔드 서버에 양식이 전달되어 정보를 처리하게 됩니다.웹을 처음 개발하시는 분들은 이후 백엔드 공부를 진행할 때, <form> 태그에 대해서 다시 한번 공부함을 추천드리며 지금은 간단히 어떤 태그들이 있는지 알아보시기 바랍니다.
실제로 백엔드 코드와 함께 <form>을 사용하기 위해서는 다음 속성들이 사용됩니다.
name: 폼의 이름
action: 폼 데이터가 전송되는 백엔드 url
method: 폼 전송 방식 (GET / POST)
<input> 태그
<form> 태그는 전체 양식을 의미하며, 화면에 보이지 않는 추상적인 태그입니다.실제로 사용자가 양식을 입력하기 위한 태그는 <input> 태그 등이 사용됩니다.
type 속성을 통해 종류를 나타내며, name을 통해 데이터의 이름, value를 통해 기본 값을 지정합니다.
type
text: 일반 문자를 입력받음
password: 비밀번호 작성한 문자를 숨김
button: 버튼
submit: 양식 제출용 버튼
reset: 양식 초기화용 버튼
radio: 한개만을 선택할 수 있는 컴포넌트 / checked 속성을 사용하여 체크되어 웹에 출력
checkbox: 다수를 선택할 수 있는 컴포넌트 / checked 속성을 사용하여 체크되어 웹에 출력
file: 파일 업로드
hidden: 사용자에게 보이지 않는 숨은 요소를 전송할 때 사용
search : 검색 필드. 검색 키워드를 입력할 경우 키워드를 지울 수 있도록 x 표시가 나타남
range : min="" max="" value="" 슬라이드 막대를 움직여 값 조절.
url : 웹 주소를 입력받음.
email : 이메일을 입력받음. 이메일 양식에 맞게 작성 되었는지 브라우저에서 체크
tel : 전화번호로 인식. 모바일 화면에서 숫자 키보드로 자동 전환.
number : min="1" max="100" step="5" 숫자 양식. 버튼 클릭시 값은 5씩 변경됨.
color : 색상 선택 양식. 색상 선택 화면이 나타남.
date : 년/ 월/ 일에 대한 정보를 달력을 통해서 선택. month, week 도 유사.
time : min="1" max="5" value="1" 시간 선택 화면이 나타남. datetime, datetime-local
등의 유형이 있으며, HTML5에는 더 다양한 종류의 <input> 종류가 생겼습니다.
<select>, <option>
<select> <option>은 드롭다운 리스트를 만드는 태그입니다.
<label> 태그
폼 요소에 레이블을 붙이기 위해 label 태그를 사용한다. label 태그를 사용하면 폼 요소와 레이블 텍스트가 서로 연결되어 있다는 것을 브라우자가 인식할 수 있다. text 박스 옆 이름을 클릭할 경우 text 박스로 자동으로 커서가 focus 된다.
이때 <label>for 속성값과 <input> 태그의 id 속성값과 일치해야한다.
<fieldset>, <legend>태그
<fieldset> 태그는 form 태그 양식을 만들 때 각 요소들을 그룹으로 묶어주는 역할을 하고, 해당 영역에 이름을 붙여주는 범례 <legend> 태그이다.
일반적으로 fieldset과 legend 태그는 구조화를 위해 사용하며 CSS로 display:none 하여 사용한다.
이 밖에
<label>
<textarea>
<button>
<optgroup>
<fieldset>
태그 등이 <form>에서 활용됩니다.
<input> 태그의 추가 속성들
auto complete="on"
text를 입력받을 때 자동완성을 지원하는 속성.
placeholder
입력창이 비어있을 경우 회색으로 입력 힌트가 표시되며, 입력시 사라진다.
autofocus
html 로딩되면 커서가 자동으로 해당 input box로 이동한다.
required
form 태그로 데이터를 전송시 필수로 입력되어야하는 box를 지정한다.
이전으로 돌아가기
HTML5
홈으로 돌아가기
<form> 태그
<form> 태그는 웹 페이지에서의 입력 양식을 의미합니다.로그인 창이나, 회원가입 폼 등이 이에 해당되죠.
텍스트 필드에 글자를 입력하거나, 체크박스나 라디오 버튼을 클릭하고 제출 버튼을 누르면 백엔드 서버에 양식이 전달되어 정보를 처리하게 됩니다.웹을 처음 개발하시는 분들은 이후 백엔드 공부를 진행할 때, <form> 태그에 대해서 다시 한번 공부함을 추천드리며 지금은 간단히 어떤 태그들이 있는지 알아보시기 바랍니다.
실제로 백엔드 코드와 함께 <form>을 사용하기 위해서는 다음 속성들이 사용됩니다.
name: 폼의 이름
action: 폼 데이터가 전송되는 백엔드 url
method: 폼 전송 방식 (GET / POST)
<input> 태그
<form> 태그는 전체 양식을 의미하며, 화면에 보이지 않는 추상적인 태그입니다.실제로 사용자가 양식을 입력하기 위한 태그는 <input> 태그 등이 사용됩니다.
type 속성을 통해 종류를 나타내며, name을 통해 데이터의 이름, value를 통해 기본 값을 지정합니다.
type
text: 일반 문자를 입력받음
password: 비밀번호 작성한 문자를 숨김
button: 버튼
submit: 양식 제출용 버튼
reset: 양식 초기화용 버튼
radio: 한개만을 선택할 수 있는 컴포넌트 / checked 속성을 사용하여 체크되어 웹에 출력
checkbox: 다수를 선택할 수 있는 컴포넌트 / checked 속성을 사용하여 체크되어 웹에 출력
file: 파일 업로드
hidden: 사용자에게 보이지 않는 숨은 요소를 전송할 때 사용
search : 검색 필드. 검색 키워드를 입력할 경우 키워드를 지울 수 있도록 x 표시가 나타남
range : min="" max="" value="" 슬라이드 막대를 움직여 값 조절.
url : 웹 주소를 입력받음.
email : 이메일을 입력받음. 이메일 양식에 맞게 작성 되었는지 브라우저에서 체크
tel : 전화번호로 인식. 모바일 화면에서 숫자 키보드로 자동 전환.
number : min="1" max="100" step="5" 숫자 양식. 버튼 클릭시 값은 5씩 변경됨.
color : 색상 선택 양식. 색상 선택 화면이 나타남.
date : 년/ 월/ 일에 대한 정보를 달력을 통해서 선택. month, week 도 유사.
time : min="1" max="5" value="1" 시간 선택 화면이 나타남. datetime, datetime-local
등의 유형이 있으며, HTML5에는 더 다양한 종류의 <input> 종류가 생겼습니다.
<select>, <option>
<select> <option>은 드롭다운 리스트를 만드는 태그입니다.
<label> 태그
폼 요소에 레이블을 붙이기 위해 label 태그를 사용한다. label 태그를 사용하면 폼 요소와 레이블 텍스트가 서로 연결되어 있다는 것을 브라우자가 인식할 수 있다. text 박스 옆 이름을 클릭할 경우 text 박스로 자동으로 커서가 focus 된다.
이때 <label>for 속성값과 <input> 태그의 id 속성값과 일치해야한다.
<fieldset>, <legend>태그
<fieldset> 태그는 form 태그 양식을 만들 때 각 요소들을 그룹으로 묶어주는 역할을 하고, 해당 영역에 이름을 붙여주는 범례 <legend> 태그이다.
일반적으로 fieldset과 legend 태그는 구조화를 위해 사용하며 CSS로 display:none 하여 사용한다.
이 밖에
<label>
<textarea>
<button>
<optgroup>
<fieldset>
태그 등이 <form>에서 활용됩니다.
<input> 태그의 추가 속성들
auto complete="on"
text를 입력받을 때 자동완성을 지원하는 속성.
placeholder
입력창이 비어있을 경우 회색으로 입력 힌트가 표시되며, 입력시 사라진다.
autofocus
html 로딩되면 커서가 자동으로 해당 input box로 이동한다.
required
form 태그로 데이터를 전송시 필수로 입력되어야하는 box를 지정한다.
이전으로 돌아가기
HTML5
홈으로 돌아가기
<form> 태그
<form> 태그는 웹 페이지에서의 입력 양식을 의미합니다.로그인 창이나, 회원가입 폼 등이 이에 해당되죠.
텍스트 필드에 글자를 입력하거나, 체크박스나 라디오 버튼을 클릭하고 제출 버튼을 누르면 백엔드 서버에 양식이 전달되어 정보를 처리하게 됩니다.웹을 처음 개발하시는 분들은 이후 백엔드 공부를 진행할 때, <form> 태그에 대해서 다시 한번 공부함을 추천드리며 지금은 간단히 어떤 태그들이 있는지 알아보시기 바랍니다.
실제로 백엔드 코드와 함께 <form>을 사용하기 위해서는 다음 속성들이 사용됩니다.
name: 폼의 이름
action: 폼 데이터가 전송되는 백엔드 url
method: 폼 전송 방식 (GET / POST)
<input> 태그
<form> 태그는 전체 양식을 의미하며, 화면에 보이지 않는 추상적인 태그입니다.실제로 사용자가 양식을 입력하기 위한 태그는 <input> 태그 등이 사용됩니다.
type 속성을 통해 종류를 나타내며, name을 통해 데이터의 이름, value를 통해 기본 값을 지정합니다.
type
text: 일반 문자를 입력받음
password: 비밀번호 작성한 문자를 숨김
button: 버튼
submit: 양식 제출용 버튼
reset: 양식 초기화용 버튼
radio: 한개만을 선택할 수 있는 컴포넌트 / checked 속성을 사용하여 체크되어 웹에 출력
checkbox: 다수를 선택할 수 있는 컴포넌트 / checked 속성을 사용하여 체크되어 웹에 출력
file: 파일 업로드