tree6316
야금야금 개발
tree6316
전체 방문자
오늘
어제
  • 분류 전체보기 (34)
    • Unity (8)
    • Language (0)
      • Java (0)
    • Web (23)
      • HTML (9)
      • CSS (3)
      • JavaScript (9)
      • JSP (2)
      • Ajax (0)
    • DB (0)
      • MySQL (0)
      • Oracle (0)
    • OS (0)
      • CentOS (0)
    • Server (1)
      • CiscoPacketTracer (1)
    • DevTool (1)
      • VMware (0)
      • IDE (1)
    • ETC (0)
    • 일상 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
tree6316

야금야금 개발

HTML 따라하기 8일 차 | form input select textarea
Web/HTML

HTML 따라하기 8일 차 | form input select textarea

2022. 5. 23. 12:12

form 태그

 - 사용자와 웹어플리케이션(사이트)간의 상호 작용이 가능하도록 해주는 태그(기술)

 - 사용자로부터 입력하는 데이터 형식을 제공하는 태그들을 묶어주는 태그이며 action속성에 지정된 페이지로 입력된 데이터를 전송하는 역할을 수행하는 태그

 => 전송되는 데이터는 서버측(JSP 등)에서 처리할 수 있음

 - <form></form> 형식으로 사용하며 시작태그와 끝태그 사이에 또 다른 <form></form>태그가 올 수 없음

input 태그

 - <form> 태그 안에서 추가되는 입력 요소들 중 가장 중요한 태그

 - 사용자로부터 정보를 받아들이는 용도로 사용됨
 - type이라는 속성을 이용해 다양한 입력 양식으로 변경하여 사용가능

<input type="text">

 - 사용자로부터 한 줄의 텍스트를 입력받는 속성

<input type="number">

 - 사용자로부터 숫자를 입력받는 속성

<input type="password">

 - 사용자로부터 한 줄의 텍스트를 입력받는 속성(입력 데이터 숨김 처리)

<input type="checkbox">

 - 사용자로부터 복수개의 항목을 체크하도록 하는 속성(체크박스)

<input type="radio">

 - 사용자로부터 단일 항목을 선택하도록 하는 속성(라디오버튼)

 => 주의! name 속성값이 같은 항목끼리만 그룹화를 통해 단일 항목 선택이 가능하도록 변경됨

<input type="date">

 - 사용자로부터 날짜를 선택하도록 하는 속성(캘린더 선택 또는 입력 가능)

<input type="button">

 - 클릭 버튼 동작을 받도록 하는 속성(별도의 기능 연결 필요 - 자바스크립트 필요 / 주로 onclick=""을 사용 )

<input type="submit">

 - 버튼과 동일하나 <form>태그 내의 입력 항목(데이터)들을 action 속성에 지정된 위치로 전송 및 이동하는 역할

<input type="reset">

 - 버튼과 동일하나 <form> 태그 내의 입력 항목들에 입력된 데이터를 초기화하는 역할

select 태그

 - 사용자로부터 option 태그에 지정된 항목을 선택하도록 하는 태그(셀렉트박스 또는 콤보박스)

 - <select></select>태그 안에 <option></option>태그를 넣어서 항목을 추가 할 수 있음

 - 사용법

<select name="emailDomain" onchange="checkEmail()">
	<option value="">직접입력</option>
	<option value="naver.com">naver.com</option>
	<option value="daum.net">daum.net</option>
	<option value="gmail.com">gmail.com</option>
</select>

 - 결과

 

textarea 태그

 - 여러 줄을 입력받을 수 있는 태그

 - 사용법

<textarea rows="8" cols="20"></textarea>

 - 결과

 

예시 코드

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h1>test.html</h1>
	<form action="test_result.html">
		<!-- type="text" 속성 적용 시 키보드로 텍스트 입력이 가능한 입력창 표시 -->
		<input type="text"><br>
		<input type="text" placeholder="이름을 입력하세요"><br>
		
		<!-- value 속성 적용 시 속성값에 해당하는 값을 입력창에 표시 -->
		<input type="text" value="1"><br>
		<!-- type="number" 속성 적용 시 숫자 입력만 가능한 입력창 표시 --> 
		<input type="number" value="1"><br>
		<!-- readonly 속성 적용 시 데이터 입력 불가(읽기 전용) -->
		<input type="text" value="홍길동" readonly="readonly"><br>
		
		<!-- type="password" 속성 적용 시 텍스트 입력 내용 숨김 처리 -->
		<input type="password"><br>
		<hr>
		
		취미 : 
		<input type="checkbox">등산
		<input type="checkbox" name="programming"><label for="programming">프로그래밍</label>
		<input type="checkbox" checked="checked">영화감상 <!-- 기본으로 체크되어 있음 -->
		<br>
		
		성별 :
		<input type="radio" name="gender" value="male">남
		<input type="radio" name="gender" value="female" checked="checked">여 <!-- 기본으로 선택되어 있음 -->
		<!-- 남, 여 라디오버튼의 name 속성값이 동일("gender")하므로 그룹화(둘 중 하나만 선택됨) -->
		<hr>
		
		날짜 : <input type="date">
		<input type="button" value="확인">
		<hr>
		
		직업 : 
		<select>
			<option>직업을 선택하세요</option>
			<option selected="selected">개발자</option>
			<option disabled="disabled">건물주</option>
			<option>아르바이트</option>
		</select>
		<hr>
		
		<!-- 자기소개 : <textarea></textarea> -->
		자기소개 : <textarea rows="8" cols="20"></textarea>
		<hr>

		<!-- submit 버튼 : form 태그의 action 속성에 지정된 URL(파일)로 이동하면서 폼 데이터 전송 -->		
		<input type="submit" value="가입">
		
		<!-- reset 버튼 : form 태그 내의 입력 항목들을 초기화 -->
		<input type="reset" value="초기화">
		
	</form>
</body>
</html>

예시 코드 | 결과

 

저작자표시 (새창열림)

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

HTML 따라하기 9일 차 | form의 GET방식과 POST방식  (0) 2022.05.23
HTML 따라하기 7일 차 | iframe  (0) 2022.05.20
HTML 따라하기 6일 차 | 하이퍼 텍스트 링크 만들기  (0) 2022.05.20
HTML 따라하기 5일 차 | 이미지 만들기  (2) 2022.05.19
HTML 따라하기 4일 차 | 테이블 만들기  (0) 2022.05.19
    tree6316
    tree6316
    야금야금 개발하는 블로그입니다.

    티스토리툴바