KDT/WEB

231103 WEB - HTML3 폼 태그

001cloudid 2023. 11. 3. 17:53
728x90

*폼 삽입하기

사용자의 의견이나 정보를 얻으려고 폼을 사용하는 경우가 많음. 

 

폼을 만드는 태그

<form [속성="속성값"]>여러 폼 요소</form>

form 태그의 속성

method="get" : 주소 표시줄에 사용자가 입력한 내용이 그대로 드러남

method="post" : 입력한 내용의 길이에 제한받지 않고 사용자가 입력한 내용도 드러나지 않음.

name=" " : 자바스크립트로 폼을 제어할 때 사용할 폼의 이름을 지정(백엔드에서는 반드시 써줘야 함.

action=" " : form태그 안의 내용을 처리해 줄 서버 프로그램을 지정

target: action 속성에서 지정한 스크립트 파일을 현재 창이 아닌 다른 위치에서 열도록 함.

autocomplete="on/off" : 자동 완성 기능. 기본값은 on.

 

폼 요소를 그룹으로 묶는 태그

<fieldset> 태그는 하나의 폼 안에서 여러 구역을 나누어 표시할 때 사용

<fieldset [속성="속성값"]> </fieldset>

 

<legend> 태그는 <fieldset> 태그로 묶은 그룹에 제목을 붙일 수 있음

<fieldset>
 <legend> 그룹 이름 </legend>
</fieldset>

 

폼 요소에 레이블을 붙이는 태그

<label>태그는 <input>태그와 같은 폼 요소에 레이블을 붙일 때 사용.

레이블이란 입력란 가까이에 아이디나 비밀번호처럼 붙여 놓은 텍스트를 말함.

<lable>태그를 사용하면 폼 요소와 레이블 ㅌ텍스트가 서로 연결되었다는 것을 웹 브라우저가 알 수 있음.

<label>레이블명<input></label>

 

*사용자 입력을 위한 태그

웹 폼의 다양한 곳에서 사용하는 태그

아이디나 검색어를 입력하는 검색 상자나 로그인 버튼처럼 사용자가 입력할 부분은 주로 <input>태그를 이용.

 

<input>태그의 type 속성

텍스트와 비밀번호를 나타내는 type 속성

<input type="text">
<input type="password">

size : 텍스트와 비밀번호 필드의 길이를 지정

value : 텍스트 필드 요소가 화면에 표시될 때 텍스트 필드 부분에 보여주는 내용, 이 속성을 사용하지 않으면 빈 텍스트 필드가 표시, 비밀 번호 필드에서 사용하지 않는 속성

maxlength : 텍스트 필드와 비밀번호 필드에 입력할 수 있는 최대 문자 수를 지정 

 

다양한 용도에 맞게 입력하는 type 속성

<input type="search">
<input type="url">
<input type="email">
<input type="tel">

 

 

체크 박스와 라디오 버튼을 나타내는 type 속성

<input type="checkbox"> : 주어진 여러 항목에서 2개 이상을 선택할 수 있는 체크 박스를 넣음
<input type="radio"> : 주어진 여러 항목에서 1개만 선택할 수 있는 라디오 버튼을 넣음

value : 선택한 체크 박스나 라디오 버튼을 서버에게 알려 줄 때 넘겨줄 값을 지정. 이 값은 영문 또는 숫자여야 하며 필수 속성

checked : 여러 항목 중에서 기본으로 선택해 놓고 싶은 항목에 사용. 속성값은 따로 없음

 

숫자 입력 필드를 나타내는 type 속성

<input type="number">
<input type="range">

min : 필드에 입력할 수 있는 최솟값을 지정. 기본값 0

max : 필드에 입력할 수 있는 최댓값을 지정. 기본값 100

step : 숫자 간격을 지정. 기본값 1

value : 필드에 표시할 초깃값

 

날짜 입력을 나타내는 type 속성

<input type="date | month | week">

min : 범위를 제한할 때 사용

max : 범위를 제한할 때 사용 

step : 스핀 박스의 화살표를 클릭했을 때 증감시킬 크기를 지정

value : 기본적으로 표시할 날짜 지정

 

시간 입력을 나타내는 type 속성

<input type="time | datetime | datetime-local">

min : 범위를 제한할 때 사용

max : 범위를 제한할 때 사용 

step : 스핀 박스의 화살표를 클릭했을 때 증감시킬 크기를 지정

value : 기본적으로 표시할 시간 지정

 

전송, 리셋 버튼을 나타내는 type 속성

<input type="submit" value="버튼에 표시할 내용">
<input type="reset" value="버튼에 표시할 내용">

submit은 폼에 입력한 정보를 서버로 전송. 전송된 정보는 <form>태그의 action 속성에서 지정한 폼 처리 프로그램에 넘겨짐

reset은 <input> 요소에 입력된 모든 정보를 재설정해서 사용자가 입력한 내용을 지우는 역할을 함. value 속성을 사용해서 버튼에 표시할 내용을 지정

 

이미지 버튼을 나타내는 type 속성

<input type="image" src="이미지 경로" alt="대체 텍스트">

submit 버튼과 같은 기능을 하는 이미지 버튼을 나타냄

 

기본 버튼을 나타내는 type 속성

<input type="button" value="버튼에 표시할 내용">

 

파일을 첨부할 때 사용하는 type 속성

<input type="file">

 

히든 필드 만들 때 사용하는 type 속성

<input type="hidden" name="이름" value="서버로 넘길 값">

히든 필드는 화면의 폼에는 보이지 않지만 사용자가 입력을 마치면 폼과 함께 서버로 전송되는 요소. 사용자에게 굳이 보여 줄 필요는 없지만 관리자가 알아야 하는 정보는 히든 필드로 입력

 

input 태그의 주요 속성

자동으로 입력 커서를 갖다 놓는 속성

<input type="텍스트입력 필드" autofocus required>

페이지를 불러오자마자 폼에서 원하는 요소에 마우스 포인터를 표시할 수 있음.

 

힌트를 표시해 주는 속성

<input type="텍스트입력필드" placeholder=텍스트 필드에 표시될 내용">

 

읽기 전용 필드를 만들어주는 속성

<input type="텍스트입력필드" readonly">

사용자가 입력하지는 못하고 읽게만 하는 읽기 전용 필드를 만들 수 있음. readonly 속성은 해당 필드를 읽기 전용으로 바꿈

 

필수 입력 필드를 지정하는 속성

반드시 입력해야 하는 내용에는 required 속성을 지정해 필수 필드로 만들 수 있음.

<input type="텍스트입력 필드" autofocus required>

 

 

폼에서 사용하는 여러 가지 태그

여러 줄을 입력하는 텍스트 영역 태그

<textarea>태그는 게시판에 글을 입력하거나 회원 가입 양식에서 사용자 약관을 표시할 때 자주 사용

<textarea>내용</textarea>

속성으로는 텍스트 영역의 가로 너비를 문자 단위로 지정하는 cols, 텍스 영역의 세로 길이를 줄 단위로 지정하는 rows가 있음.

 

드롭다운 목록을 만들어주는 태그

사용자가 내용을 직접 입력하지 않고 여러 옵션 중에서 선택하게 하려면 드롭다운 목록이나 데이터 목록을 사용.

<select>태그로 드롭다운 목록의 시작과 끝을 표시하고, 그 안에 <option>태그를 사용해 원하는 항목을 추가.

<option> 태그에는 value 속성을 이용해 서버로 넘겨주는 값을 지정

<select>
 <option value="값1">내용1</option>
 <option value="값2">내용2</option>
</select>

<select>태그의 속성

size : 화면에 표시할 드롭다운 항목의 개수를 지정

multiple : 드롭다운 목록에서 둘 이상의 항목을 선택할 때 사용

<option>태그의 속성

value : 해당 항목을 선택할 때 서버로 넘겨줄 값을 지정

selected : 드롭다운 메뉴를 삽입할 때 기본적으로 선택해서 보여 줄 항목을 지정

 

버튼을 만들어주는 태그

<button type="submit">내용</button>
<button type="reset">내용</button>
<button type="button">내용</button>

 


실습

폼 태그(양식태그)

아이디 : 비밀번호 :

회원가입

필수 사항





10
선택 사항 남성여성
공부게임독서운동
선택 사항2
선택 사항3



선택 사항4
배송 정보
  • 이름 :

  • 배송 주소 :

  • 이메일 :

  • 연락처 :
상품 선택주문할 상품을 선택해주세요.

선물용 3kg

선물용 5kg

가정용 3kg

가정용 4kg

포장 선택

선물 포장

선물 포장 안함

배송정보




회원 가입을 환영합니다

사용자 정보
이벤트와 새로운 소식 메일 수신 메일 수신 안함
728x90