폼에서 사용하는 태그, input 태그의 유형, 속성
폼에서 사용하는 태그
폼(form)은 사용자로부터 정보를 입력받거나 제출하기 위한 HTML 요소입니다.
<form>: 폼을 정의하는 요소입니다. 사용자 입력을 수집하고 서버로 제출하는 데 사용됩니다.
<input>: 다양한 형태의 입력 필드를 생성하는 요소입니다.
type 속성에 따라 텍스트 상자, 비밀번호 입력, 체크 박스, 라디오 버튼, 숨겨진 필드 등을 생성할 수 있습니다.
<textarea>: 여러 줄의 텍스트를 입력할 수 있는 입력 필드를 생성하는 요소입니다.
<select>: 드롭다운 목록을 생성하는 요소입니다. option 요소를 사용하여 목록의 각 항목을 정의합니다.
<button>: 버튼을 생성하는 요소입니다. 클릭 시 자바스크립트 이벤트 처리 또는 서버로의 제출을 수행할 수 있습니다.
<label>: 폼 요소와 해당 레이블을 연결하는 요소입니다. 스크린 리더 등의 보조 기술에서 유용한 접근성 향상 요소입니다.
<fieldset>: 폼 요소를 그룹화하는 요소입니다. 폼 요소들을 시각적으로 묶어주고, 레이블을 함께 묶어 표시할 수 있습니다.
<legend>: fieldset 요소의 캡션(레이블)을 정의하는 요소입니다.
<optgroup>: select 요소 내에서 옵션들을 그룹화하는 요소입니다.
<input type="submit">: 폼을 제출하는 버튼을 생성하는 요소입니다.
<input type="reset">: 폼 내용을 초기화하는 버튼을 생성하는 요소입니다.
<input type="file">: 파일을 업로드할 수 있는 입력 필드를 생성하는 요소입니다.
이러한 폼 요소들을 적절히 조합하여 사용자로부터 필요한 정보를 입력받고, 서버로 전송하여 처리할 수 있습니다.
input 태그의 유형
<input> 요소는 다양한 유형(type)의 입력 필드를 생성하는 데 사용됩니다.
각 유형은 사용자가 입력할 수 있는 데이터의 형식과 입력 방식을 지정합니다.
text: 단일 행 텍스트 입력 필드를 생성합니다.
password: 비밀번호를 입력할 수 있는 텍스트 필드를 생성합니다. 입력된 텍스트는 가려져서 표시됩니다.
checkbox: 복수의 선택 항목 중 여러 개를 선택할 수 있는 체크 박스를 생성합니다.
radio: 복수의 선택 항목 중 하나를 선택할 수 있는 라디오 버튼을 생성합니다.
하나의 그룹에서 선택된 라디오 버튼은 다른 그룹에 속한 버튼과 상관없이 단 하나만 선택됩니다.
submit: 폼을 제출하는 버튼을 생성합니다.
reset: 폼 내용을 초기화하는 버튼을 생성합니다.
button: 클릭 가능한 버튼을 생성합니다. 자바스크립트와 함께 사용하여 사용자 정의 동작을 수행할 수 있습니다.
file: 파일을 업로드할 수 있는 입력 필드를 생성합니다.
hidden: 사용자에게 보이지 않지만 서버로 데이터를 전송하는데 사용되는 숨겨진 필드를 생성합니다.
number: 숫자를 입력할 수 있는 입력 필드를 생성합니다. 키보드 또는 화살표 버튼으로 값의 증감이 가능합니다.
date: 날짜를 입력할 수 있는 입력 필드를 생성합니다.
email: 이메일 주소를 입력할 수 있는 입력 필드를 생성합니다.
tel: 전화번호를 입력할 수 있는 입력 필드를 생성합니다.
url: URL을 입력할 수 있는 입력 필드를 생성합니다.
search: 검색어를 입력할 수 있는 입력 필드를 생성합니다.
이러한 다양한 유형의 입력 필드를 사용하여 사용자로부터 다양한 형태의 정보를 수집할 수 있습니다.
input 태그의 속성
<input> 요소는 다양한 속성을 가질 수 있으며, 이를 통해 입력 필드의 동작과 모양을 제어할 수 있습니다.
type: 입력 필드의 유형을 지정합니다. 자세한 설명은 이전 답변에서 제공한 바 있습니다.
name: 입력 필드의 이름을 지정합니다. 서버로 데이터를 전송할 때 이 이름으로 데이터가 식별됩니다.
value: 입력 필드의 초기값을 지정합니다. 사용자가 값을 변경할 수 있지만, 초기값으로 설정됩니다.
placeholder: 입력 필드에 힌트 또는 예시를 제공합니다. 사용자가 입력하는 데 도움이 될 수 있습니다.
required: 입력 필드에 값을 반드시 입력해야 하는지 여부를 지정합니다. 값이 입력되지 않으면 제출이 되지 않습니다.
disabled: 입력 필드를 비활성화합니다. 사용자는 값을 입력할 수 없고, 제출될 때도 해당 필드의 값은 전송되지 않습니다.
readonly: 입력 필드를 읽기 전용으로 만듭니다. 사용자는 값을 수정할 수 없지만, 서버로 값은 제출됩니다.
maxlength: 입력 필드에 입력할 수 있는 최대 문자 수를 지정합니다.
min: 숫자 입력 필드에서 허용되는 최소값을 지정합니다.
max: 숫자 입력 필드에서 허용되는 최대값을 지정합니다.
step: 숫자 입력 필드에서 값이 증감할 때의 간격을 지정합니다.
pattern: 입력 값이 일치해야 하는 정규 표현식을 지정합니다.
autofocus: 페이지가 로드될 때 입력 필드에 자동으로 포커스를 설정합니다.
이러한 속성들을 조합하여 원하는 형태의 입력 필드를 만들 수 있습니다. 웹 폼의 목적과 사용자 경험을 고려하여 적절한 속성을 선택하고 사용하면 됩니다.