IT 개발/HTML & CSS

[HTML] form 태그 사용법과 input 태그 속성 정리

KADOSHOLY 2023. 12. 16. 20:05
반응형

 

HTML - form 태그 사용법과  input 태그 속성 정리

 

 

   목차

  1. form 태그
  2. input 태그
    • type 속성의 속성값 종류
    • input 태그의 기타 속성
  3. select 태그
  4. textarea 태그

 

 

1. form 태그

 

<form> 태그는 클라이언트의 웹페이지에서 서버로 데이터를 전달할 때 사용하는 입력양식을 말합니다. 

<form> 태그안에는 여러가지 데이터 입력용 태그들(<input>, <textarea>, <select> 등)을 기술하여 전체적인 입력양식을 완성하게 되는데 우리가 흔히 사용하는 로그인이나 회원가입을 할 때 보여지는 화면을 생각하시면 됩니다. 

 

1) form 태그 속성

  1. method : 사용자의 입력 내용을 서버에 전송할 때 사용할 HTTP 메소드를  지정합니다. (속성값 : get, post)
    • get :사용자의 입력 내용이 브라우저의 주소표시줄에 노출됨. (보안 취약)
    • post : 사용자의 입력 내용이 드러나지 않음. (보안에 유리)
  2. action : 사용자의 입력내용을 전달할 서버상의 위치(URL)를 지정합니다. 
  3. name : form의 이름 지정합니다. 
  4. enctype : 사용자의 입력 내용을 서버에 전송할 때 해당 데이터의 인코딩 방법을 지정합니다.

 

ex) 예시

<form name="form1" action="/test.jsp" method="post">
	...
</form>

 

 

 

2. input 태그

 

<input> 태그는 폼안에서 여러가지 유형의 데이터를 입력을 받기 위해 사용되는 태그입니다.

사용자가 서버에 전달하고자 하는 데이터의 유형에 따라 <input> 태그안의 type 속성에 데이터 유형을 지정하여 사용할 수 있습니다. 

 

1) type 속성의 속성값 종류

  • 기본형식 : <input type = "속성값" ... >
  1. text : 한줄짜리 텍스트 입력 필드
  2. password : 비밀번호 입력 필드
  3. checkbox : 체크박스 버튼
  4. radio : 라이오 버튼
  5. color : 색상 선택표
  6. date : 날짜 (연/월/일) 선택표
  7. tel : 전화번호 입력 필드
  8. email : 이메일 입력 필드
  9. number : 숫자 입력 필드
  10. range : 숫자 조절 슬라이드 막대
  11. file : 파일 첨부 버튼
  12. button : 일반적으로 사용할 버튼 
  13. reset : 모든 양식 값 리셋 버튼 
  14. submit : 서버 전송 버튼 
<form name="form1" action="/test.jsp" method="post">
	<input type="text"     name ="id">                           : type="text"     <br>
	<input type="password" name="password">                      : type="password" <br><br>

	<input type="checkbox" name="animal"  value="dog"> dog
	<input type="checkbox" name="animal"  value="cat"> cat       : type="checkbox" <br>
         
	<input type="radio"    name="fruit"   value="apple"> apple
	<input type="radio"    name="fruit"   value="banana"> banana : type="radio"    <br><br>

	<input type="color"    name="mycolor">                       : type="color"    <br>
	<input type="date"     name="mydate">                        : type="date"     <br>
	<input type="tel"      name="mytel">                         : type="tel"      <br>
	<input type="email"    name="myemail">                       : type="email"    <br>
	<input type="number"   name="number">                        : type="number"   <br>
	<input type="range"    name="myrange">                       : type="range"    <br><br>

	<input type="file"     name="myfile">                        : type="file"     <br>
	<input type="button"   name="mybutton" value="버튼">         : type="button"   <br>
	<input type="reset"                    value="리셋">         : type="reset"    <br>
	<input type="submit"                   value="제출">         : type="submit"   <br>
</form>

[실행결과]

 

 

2) input 태그의 기타 속성

  • 기본형식 : <input 속성1 = "속성값" 속성2 ... >
  1. pattern :  정규표현식 패턴을 지정
  2. autofocus : 웹페이지 로딩시 입력 커서를 위치시킴
  3. placeholder : 입력값에 대한 힌트 표시
  4. readonly : 읽기전용 필드로 만듦
  5. required : 입력 필수 필드로 지정함
  6. disabled : 비활성화 시킴
  7. value : 초기값 지정
  8. size : 입력필드의 너비 지정
  9. min, max, step : 입력 값의 최소, 최대, 증가값 지정
  10. minlength, maxlength : 입력할 수 있는 최소, 최대 글자수 지정
  11. multiple : 파일첨부시 파일이 두 개 이상일 때 사용
  12. value : 초기값 지정 

 

 

 

3. select 태그

 

<select> 태그는 dropdown 형태의 여러 옵션중에서 하나를 선택하도록 할 때 사용합니다. 

<label for="id_animal">동물선택 : </label>
<select id="id_animal" name="animal">
	<option value="dog">dog</option>
	<option value="cat" selected>cat</option>
	<option value="tiger">tiger</option>
	<option value="lion">lion</option>
</select>

[실행결과]

 

 

 

4. textarea 태그

 

<textarea> 태그는 여러줄의 텍스트를 입력할 수 있는 영역을 제공합니다. 

<textarea name="mytext" rows="5" cols="40">여기에 긴 글을 입력할 수 있습니다. </textarea>

[실행결과]

 

반응형