Frontend/HTML

입력 양식 태그

olli2 2021. 12. 2. 17:39

입력 양식 태그

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

모든 입력 태그에서의 name과 id 차이

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

<form> 태그

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

<label> 태그

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

<input> 태그

  • 데이터를 입력 받기 위한 태그
<input type=”text” id=”id” name=”id”>
속성 속성값 설명
name 문자열 입력 상자의 이름
type text
password
checkbox
radio
입력 유형
size 숫자 입력 상자의 크기
value 문자열 초기값 / 태그가 지닌 값
maxlength 숫자 최대 길이
placeholder 문자열 입력할 내용의 힌트 표시
readonly   읽기 전용 필드
autocomplete on / off 자동 완성 기능 제어
required   필수 필드 지정
autofocus   입력 커서 표시
hidden   숨김 (사용자에게는 보이지 않지만 서버로 넘겨지는 값을 갖는 필드)

 

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

유형 설명
text 한 줄의 텍스트 입력
password 비밀번호 입력
checkbox 체크박스 (여러 개 선택  가능)
radio 라디오 버튼 (1개만 선택 가능)
button 버튼
file 파일을 첨부할 수 있는 버튼
image submit 버튼 대신 사용할 이미지 삽입
submit 서버 전송 버튼
reset 리셋 버튼

라디오 버튼 (radio)

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

체크박스(checkbox)

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

드롭다운 목록 표시

  • <select> 태그
<select name="nation">
  <option value="미국">미국</option>
  <option value="중국">중국</option>
  <option value="호주" selected>호주</option>
</select>

여러 라인 입력

  • <textarea> 태그
  • rows : 텍스트 영역의 세로 길이
  • cols : 텍스트 영역의 가로 길이

type = submit

  • 입력된 값들을 서버로 전송하게 하는  submit 이벤트 발생