[html]_10(form)
양식 FORM
form태그
웹 서버에 정보를 제출하기 위한 양식 범위를 정의
속성
- action : 전송한 정보를 처리할 웹페이지
- autocomplete : 이전에 입력한 값을 자동완성할 것인가? 기본값은 on이다.
- method : 서버로 전송할 HTTP 방식 get inpute에 입력한 정보가 나온다.post 입력한 정보가 나오지 않는다.
- name : 양식의 이름
- novalidate : 서버로 전송시 유효성 검사를 하지않도록 지정 이메일 양식등..
- target : 서버로 전송 후 응답받을 방식을 지정 새로운 페이지롤 열지를 설정한다.
<form action="/login" method="POST"
autocomplete="off" novalidate target="_blank">
action -/login이라는 페이지로 전송을 할 것이다.
method -입력된 값들을 URL에 표시하지 않는다.
autocomplete -입력창에 자동완성 기능을 끈다.
novalidate -유효성 검사를 하지 않는다. 이메일 형식이 맞는지
target -/login 페이지로 넘어갈때 새로운 탭에서 열리게 한다.
<input type="email" name="email">
<input type="password" name="password">
<button type="submit">로그인</button>
email종류의 인풋을 'email'에 저장한다.
password종류의 인풋을 'password'에 저장한다.
submit타입의 버튼 태그로 '로그인'은 wrap해서 만든다.
</form>
input 태그 /빈태그 형식
사용자에게 입력 받을 데이터 양식
속성
- autocomplete : 자동완성 기능 설정
- autofocus : 페이지가 오픈 시 자동으로 포커스,입력창에 커서가 가있다.
-
form : form 의 id값을 사용하여 연결한다. input이 form태그안에 없어도 연결되게 한다.
- name : 양식의 이름
- type : 입력 받을 데이터의 종류
- disabled,readonly : 데이터양식 값만 남긴다.
- placeholder - 힌트 주는 것
type 속성의 받을 종류의 값
- button : 일반적인 버튼
- checkbox : 체크박스 ex동의 박스
- file : multiple 여러개 파일
- password
- submit : 제출 버튼
- maxlength : 입력최대값의 길이
- number : 숫자만 입력받음
- radio : 여러개중 한개 선택 name을 묶어줘서 그중 하나를 선택하게 만든다.
- reset : form태그에 묶인 input들의 입력되어 있는 값들을 초기화 한다.
<form action="/login">
<input type="image" src="./images/heropy.png" alt="헤로피">
</form>
input image를 사용하여 제출하는 방식을 만들 수 있다.
label 태그
for 속성으로 라벨 가능 요소를 참조하거나 콘텐츠로 포함.
라벨 가능 요소: <button>
, <input>
, <progress>
,
<select>
, <textarea>
<input type="checkbox" id="user-agreement" />
<label for="user-agreement">동의하십니까?</label>
<label><input type="checkbox" />동의하십니까?</label>
둘은 똑같은 값을 나타낸다.
for속성을 사용하여 id값으로 연결하거나 label태그로 묶는다.
button 태그
선택 가능한 버튼을 설정한다.
- type : submit, button,reset
<button onclick="doit()">클릭하세요</button>
<script>
function doit() {
alert("클릭햇습니다");
}
</script>
```html
<button onclick="doit()">클릭하세요</button>
<script>
function doit() {
alert("클릭햇습니다");
}
</script>
textarea 태그
속성
input의 속성과 비슷하다.
- rows : 양식의 줄의 수 기본2
<textarea rows="10" placeholder="설명을 입력하세요"></textarea>
fiedlset, legend 태그
- fiedlset 같은 목적의 양식을 그룹화
- legend 제목을 지정
속성 - disabled - 양식 요소를 비활성화 선택을 못하게 한다.
- form form태그 밖에서 사용할때 id로 이어준다.
- name fieldset의 name
<form>
<fieldset>
<legend>Coffee Size</legend>
<label>
<input type="radio" name="size" value="tall" />
Tall
</label>
<label>
<input type="radio" name="size" value="grande" />
Grande
</label>
<label>
<input type="radio" name="size" value="venti" />
Venti
</label>
</fieldset>
</form>
속성에 disabled 작성시
option, optgroup, select, datalist 태그
select
옵션을 선택하는 메뉴
속성
- autocomplete 자동완성기능
- disabled 선택 메뉴를 비활성화
- form
- multiple 다중선택 여부
- name
- size 한 번에 볼 수 있는 행의 개수
optgroup
option을 그룹화 한다.
- label 옵션그룹의 이름
option
선택 메뉴 select, 자동완성 datalist에서 사용될 옵션.
빈 태그 형식이다.
- label 옵션의 제목
- value 제출될 값
label과 value를 표시하지 않으면 옵션태그안에 묶인 텍스트가 값과 제목이 된다.
빈 태그 형식으로 작성시 label, value가 꼭 기입되어야한다.
datalist 태그
input 태그에 미리 정의된 옵션을 지정하여 자동완성
input 태그의 list값과 datalist의 id 값이 같아야 한다.
<input type="text" list="fruits">
<datalist id="fruits">
<option>Apple</option>
<option>Orange</option>
<option>Banana</option>
<option>Mango</option>
<option>Fineapple</option>
</datalist>
<datalist id="fruits">
<option>Apple</option>
<option>Orange</option>
<option>Banana</option>
<option>Mango</option>
<option>Fineapple</option>
</datalist>
progress 태그
작업의 완료 진행률을 표시 ex)로딩바
- max 작업의 총량
- value 작업의 진행량