HTML form 내부의 태그와 속성들 : input, textarea, label, select
🦥 <form>
태그
입력 양식 전체를 감싸는 태그로, 텍스트/버튼/라디오 등의 컨트롤 요소 (control element)로 구성된다.
- name : form의 이름, 서버로 보내질 때 이름의 값으로 데이터 전송
- action : form이 전송되는 서버 url 또는 html 링크
- method : 전송 방법 설정. get은 default, post는 데이터를 url에 공개하지 않고 숨겨서 전송하는 방법
- autocomplete : 자동 완성. on으로 하면 form 전체에 자동 완성 허용
<form name="profile" action="/action_page.php"
method="get" autocomplete="on">
<input type="text" name="id">
<select>
<option value="blue">
</select>
</form>
🦥 <form>
내부의 태그와 속성들
1. <input>
태그
🌴 <input>
태그 속성
- type : 입력 형식
- name : 서버로 전송되는 데이터 이름
🌴 <input>
태그 유형 (type 속성값)
▶ <input type="text">
text 입력란
<!-- autofocus는 화면이 켜지고 커서의 첫 위치 -->
text: <input type="text" name="id" value="기본값"
placeholder=
"칸 안에 default로 쓰여있는 값. 커서 올리면 사라짐"
required pattern="[a-zA-Z].+[0-9]"
autocomplete="off" autofocus>
[실행 결과]
text:
▶ <input type="password">
비밀번호 입력란. 입력 내용이 보이지 않음.
password: <input type="password" name="pwd" placeholder="PASSWORD">
[실행 결과]
password:
▶ <input type="button">
<input type="button" value="전송" onclick="alert('hello world')">
[실행 결과]
▶ <input type="submit">
바로 form에 입력한 데이터를 보내주는 버튼
<input type="submit" value="제출하기">
[실행 결과]
▶ <input type="reset">
form에 입력한 모든 데이터 삭제
<input type="reset">
[실행 결과]
▶ <input type="radio">
단일 선택
radio :<br>
<input type="radio" name="color" value="red"> 빨간색 <br>
<input type="radio" name="color" value="black" checked> 검은색
[실행 결과]
radio :
빨간색
검은색
▶ <input type="checkbox">
다중 선택
checkbox :<br>
<input type="checkbox" name="color" value="red"> red<br>
<input type="checkbox" name="color" value="blue" checked> blue<br>
<input type="checkbox" name="color" value="black" checked> black<br>
[실행 결과]
checkbox :
red
blue
black
▶ <input type="file">
file 업로드 컨트롤
method="post"
일 때만 사용 가능enctype
: form 데이터를 서버로 제출할 때 데이터가 인코딩 된 방법 명시"multipart/form-data"
: 모든 문자를 인코딩하지 않음
<form action="http://localhost/upload.php" method="post"
enctype="multipart/form-data">
<input type="file" name="selected-file">
<input type="submit">
</form>
[실행 결과]
▶ <input type="hidden">
눈에 보이지 않는 정보를 서버쪽으로 보낼 때 사용. 서버로 choiiis라는 값 전송
<input type="hidden" name="hide" value="choiiis">
2. <textarea>
태그
▶ <textarea>
여러 줄의 텍스트를 입력할 때
<form>
<p>textarea :
<textarea cols="50" rows="3"
placeholder="default">입력하세요.</textarea>
</p>
</form>
[실행 결과]
3. <select>
태그
▶ <select>
드롭 다운 형식의 선택. 선택 항목은 option으로
<form>
<select name="color">
<option value="서버에 전송될 값">red</option>
<option value="blue">blue</option>
</select>
<!-- 다중 선택 multiple 추가 -->
<select name="color2" multiple>
<option value="black">검은색</option>
<option value="blue">파란색</option>
</select>
</form>
[실행 결과]
4. <label>
태그
▶ <label>
- control의 제목이 그것의 이름표라는 것을 명시하기 위해 사용
- checkbox나 radio에서 값을 클릭해도 표시될 수 있게 할 수 있음 (값이 radio의 label이라는 것을 표시해줘서)
- text에서는 화면상에서 label 클릭하면 text 입력 창으로 커서가 간다.
<form action="">
<p>
<label for="name_txt">text : </label>
<input id="name_txt" type="text" name="id" value="default">
</p>
<p>
<input id="color_rad1" type="radio" name="color" value="default">
<label for="color_rad1">red</label>
<input type="radio" name="color" value="default">blue
</p>
</form>
[실행 결과]
Leave a comment