본문 바로가기
Front/HTML

HTML - 입력 양식 태그

by Hyeon_ 2021. 12. 5.

입력 양식 태그

  • 입력 양식 (form)을 만들 때 사용하는 태그
  • <form>
  • <label>
  • <input>
  • <select> <option>
  • <textarea>

<form> 태그

  • 입력 양식을 구성하는 기본 골격 제공
<form method="post" action="newMember.jsp">
    <!-- 다양한 입력 양식 태그 포함-->
    <input type="text" name="id">
</form>

<label> 태그

  • 폼 요소에 캡션(라벨) 붙이기
  • <label></label>

<input> 태그 및 속성

  • 데이터를 입력 받기 위한 태그
<input type="text" name="id">

<input> 태그의 type 속성에서 사용 가능한 유형

라디오 버튼 (radio)

  • 여러 항목 중에 한 개를 선택할 때 사용
<input type="radio" name="year" value="1"> 1학년
<input type="radio" name="year" value="2"> 2학년
  • name : 그룹 이름
  • value : 선택한 버튼의 값(서버로 전송되는 값)
  • checked : 처음부터 선택된 상태로 만들기

모든 입력 태그

  • name : 서버에 전달될 떄 서버에서 인식하는 이름
  • id : 자바스크립트, jQuery에서 객체로 선택해올 때 인식하는 이름

체크박스(checkbox)

  • 여러 항목 중에 여러 개를 선택할 때 사용
<input type="checkbox" name="hobby" value="게임" checked> 게임
<input type="checkbox" name="hobby" value="영화" 영화
  • name 속성을 동일하게 사용해도 되고 다른 이름으로 해도 됨
  • 일반적으로 동일하게 하고 전송받을 때 배열로 처리(선택한 개수 만큼의 값이 전달)

드롭다운 목록 표시 - <select> 태그

<select name=nation">
                    <option value="미국">미국</option>
                    <option value="캐나다">캐나다</option>
                    <option value="호주" selected>호주</option>
                    </select>

여러 라인 입력 - <textarea> 태그

  • rows: 텍스트 영역의 세로 길이
  • cols: 텍스트 영역의 가로 길이
<textarea rows="10" cols="50" name="content"></textarea>

type=submit

  • 입력된 값들을 서버로 전송하게 하는 submit 이벤트 발생
<input type ="submit" value="회원가입">

 

입력 양식 태그 실습

form.html

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>입력 양식 태그 : form 태그</title>
	</head>
	<body>
		<form method="post" action="newMember.jsp">
			label 태그 사용하지 않음<p>
			성명 <input type="text" id="name" name="name" size="10" autofocus><br>
			
			hidden 태그
			<input type="text" id="prdNo" hidden>
			<hr>
		
		   힌트 출력<p>
		   <input type="text" name="id" size="10" placeholder="아이디"><br>
		   <hr>
		   
		   label 태그 사용 <p>
		   <label>성명 <input type="text" name="name" size="10" placeholder="아이디"></label><br><br>
		  <label>성명 <input type="text" name="name" size="10" placeholder="아이디"></label><br><br>
		  <label>우편번호 <input type="text" name="zipcode" value="12345" readonly></label><br><br>
		  <label>주소 <input type="text" name="address" required></label><br><br>
		  <label>비밀번호 <input type="password" name="passwd"size="10" ></label><br><br>
		  <hr>
		  
		   학년
		   <label><input type="radio"  value=”1” >1학년</label> 
		   <label><input type="radio" value=”2” >2학년</label> 
		   <label><input type= "radio" value=”3” >3학년</label> 
		   <label><input type="radio" name=”year” value=”4” checked>4학년</label><br><br>
		   <hr>
		   
		   차이점? label 태그로 텍스트까지 감싸주면 클릭 영역이 텍스트까지 확장 (클릭 영역을 넓힐 수 있음)<br>
		  <input type="radio"  value=”1” >1학년<br>
		   <label><input type="radio"  value=”1” >1학년</label><br><br> 
		   
		   
		   <label><input type="checkbox" name=”hobby” value=”게임” checked>게임</label>
           <label><input type="checkbox"  name=”hobby” value=”영화”>영화</label>
           <label><input type="checkbox" name=”hobby” value=”독서”>독서</label>
           <label><input type="checkbox" name=”hobby” value=”운동”>운동</label><br><br>
           
           
           여행하고 싶은 나라 :
           <select name="nation">
				<option value="미국">미국</option>
				<option value="캐나다">캐나다</option>
				<option value="호주" selected>호주</option>
			</select><br><br>
			
			자기 소개 : <br>
			<textarea rows="10" cols="50" name="content"></textarea><br><br>
           
		   첨부 파일 선택 : <input type="file" size="30"><br><br>
		   
		   <input type="button" value="아이디 중복 확인"><br><br>
		   
		   <input type="image" id="cartImg" src="image/cart.jpg"><br><br>
		   
		    <input type="email"><br><br>
		    
		    <input type="submit" value="회원가입">  <input type="reset" value="취소">  
		</form>
	</body>
</html>

'Front > HTML' 카테고리의 다른 글

HTML - HTML5 시멘틱 구조 태그  (0) 2021.12.05
HTML - 공간 분할 태그  (0) 2021.12.05
HTML - 문서 삽입 태그, 오디오/비디오 태그  (0) 2021.12.05
HTML - 이미지 태그  (0) 2021.12.05
HTML - 테이블 태그  (0) 2021.12.05