폼 속성은 어디로 보내야 하는지 어떤 방법으로 보낼지 결정한다.
#
을 사용<html>
<head>
</head>
<body>
<form action = "http://localhost:8080/form.jsp" accept-charset="utf-8"
name = "person_info" method = "get">
</form>
</body>
<html>
여기서 부터는 실습과 함께 진행하였습니다
<field>
,<legend>
<fieldset>
태그는 폼 태그 안에 관련 있는 폼 엘리먼트드를 그룹화 할 때 사용
<fieldset>
태그 하위에 <legend>
태그를 사용하여 그룹화한 폼 엘리먼트들을 목적에 맞게 이름을 지정한다.
<!DOCTYPE html>
<html>
<head></head>
<body>
<form action="#" accept-charset="utf-8" name="person_info" method="get">
<fieldset style="width:180px">
<legend>개인 정보 입력</legend>
이름 :
<input type="text" name="name"/><br><br>
나이 :
<input type="text" name="age"/><br><br>
</fieldset>
<br>
<fieldset style="width:180px; height:180px">
<legend>여가 활동</legend>
취미 :
<input type="text" name="hobby"/><br><br>
특기 :
<input type="text" name="specialty"/><br><br>
</fieldset>
</form>
</body>
<html>
<input>
사용자가 다양하게 폼 태그에 입력할 수 있는 공간을 만들어 준다.
<!DOCTYPE html>
<html>
<head></head>
<body>
<form action="#" accept-charset="utf-8" name="person_info" method="get">
<fieldset style="width:150px">
<legend>개인 정보 입력</legend>
이름 :
<input type="text" name="name" required="required"/><br><br>
주민번호 :
<input
type="text"
name="security_number"
pattern="\d{6}-\d{7}"
title="123456-1234567 형식으로 입력해주세요"/><br><br>
아이디 :
<input type="text" name="id"/><br><br>
패스워드 :
<input type="password" name="password"/><br><br>
성별 : 남<input type="radio" name="gender"/>
여<input type="radio" name="gender"/><br><br>
관심사 : 연예<input type="checkbox" name="checkbox1"/>
스포츠<input type="checkbox" name="checkbox2"/>
IT<input type="checkbox" name="checkbox3"/><br><br>
<input type="submit" value="submit"/>
<input type="reset" value="reset"/><br><br>
</fieldset>
</form>
</body>
<html>
<select>
, <optgroup>
, <option>
<selecet>
-> <optgroup>
-> <option>
<selecet>
: 항목을 선택할 수 있는 태그
<optgroup>
: <selecet>
의 하위 태그
<option>
: <optgroup>
의 하위 태그
<!DOCTYPE html>
<html>
<head></head>
<body >
<form action="#" accept-charset="utf-8" name="person_info" method="get">
<fieldset style="width:250px">
<legend>개인 정보 입력</legend>
지역선택 (size, multiple속성 추가)<br>
<select name="city2" size="5" multiple="multiple">
<option value="seongnam-si">성남시</option>
<option value="suwon-si">수원시</option>
<option value="yongin-si">용인시</option>
<option value="anyang-si">안양시</option>
<option value="gwacheon-si">과천시</option>
<option value="hanam-si">과천시</option>
</select>
<br><br>
지역선택 (optgroup 태그 포함)<br>
<select name="city1">
<optgroup label="서울">
<option value="songpa-gu">송파구</option>
<option value="gangnam-gu">강남구</option>
<option value="seocho-gu">서초구</option>
<option value="junggu-gu">중구</option>
</optgroup>
<optgroup label="경기도">
<option value="seongnam-si">성남시</option>
<option value="suwon-si">수원시</option>
<option value="yongin-si">용인시</option>
<option value="anyang-si">안양시</option>
</optgroup>
</select>
<br><br>
<input type="submit" value="submit"/>
<input type="reset" value="reset"/><br><br>
</fieldset>
</form>
</body>
</html>
<textarea>
여러 줄을 입력받는 태그
<!DOCTYPE html>
<html>
<head></head>
<body >
<form action="#" accept-charset="utf-8" name="person_info" method="get">
<fieldset style="width:250px">
<legend>개인 정보 입력</legend>
가입 인사
<br>
<textarea name="comment" cols="50" rows="5" placeholder="가입인사를 남겨주세요."></textarea>
<br><br>
<input type="submit" value="submit"/>
<input type="reset" value="reset"/><br><br>
</fieldset>
</form>
</body>
</html>
<datalist>
텍스트 상자에 입력 값 후보 목록을 지정할 경우 사용
<!DOCTYPE html>
<html>
<head></head>
<body >
<form action="#" accept-charset="utf-8" name="datalist" method="get">
<fieldset style="width:350px">
<legend>HTML5 < 입력 값 후보 ></legend>
<br>
자주 사용하는 웹 브라우저를 입력해주세요.<br>
<input type="text" name="browser" list="browser">
<datalist id="browser">
<option value="크롬">Google</option>
<option value="파이어폭스">Mozilla</option>
<option value="사라피">Apple</option>
<option value="익스플로러">MicroSoft</option>
</datalist>
<br><br>
<input type="submit" value="submit"/>
<input type="reset" value="reset"/><br><br>
</fieldset>
</form>
</body>
</html>
<input>
태그 속성값으로 list로 지정하여 텍스트 박스 아래 그룹리스트로 출력
<input>
태그의 date<!DOCTYPE html>
<html>
<head></head>
<body >
<form action="#" accept-charset="utf-8" name="datalist" method="get">
<fieldset style="width:350px">
<legend>HTML5 < date ></legend>
<br>
날짜 입력<br>
<input type="date" min="1987-07-01" max="2014-03-01" name="date" step="7">
<br><br>
<input type="submit" value="submit"/>
<input type="reset" value="reset"/><br><br>
</fieldset>
</form>
</body>
</html>
date 말고 month, week, time, datetime, datetime-local이 추가
<input>
태그의 number와 range숫자를 입력할 때 사용
<!DOCTYPE html>
<html>
<head></head>
<body >
<form action="#" accept-charset="utf-8" name="datalist" method="get">
<fieldset style="width:350px">
<legend>HTML5 < number ></legend>
number :
<input type="number" min="0" max="100" step="10" name="number">
</fieldset>
<br><br><br>
<fieldset style="width:350px">
<legend>HTML5 < range ></legend>
range :
<input type="range" min="0" max="100" step="10" name="range">
</fieldset>
<br><br>
<input type="submit" value="submit"/>
<input type="reset" value="reset"/><br><br>
</form>
</body>
</html>
<input>
태그의 color색상을 입력받을 때 사용
<!DOCTYPE html>
<html>
<head></head>
<body>
<form action="#" accept-charset="utf-8" name="datalist" method="get">
<fieldset style="width:350px">
<legend>HTML5 < color ></legend>
color :
<input type="color" color="color">
</fieldset>
<br><br>
<input type="submit" value="submit"/>
<input type="reset" value="reset"/><br><br>
</form>
</body>
</html>
W3C 웹표준 유효성검사도구를 사용
다음과 같이 3개의 검사방법이 있다.
1. Validate by URL : 웹페이지의 URL을 입력하면 해당 경로의 페이지를 검사
2. Validate by File Upload : 로컬상의 HTML파일을 업로드 해서 유효성 검사
3. Validate by Direct Input : 직접 HTML 코드를 Input Text 창에 입력해 유효성 검사
MDN - 나의 첫 HTML 폼
Nextree - HTML : 폼(form) 이해
HTML 정보보내기 form태그_속성
오마이사이트 - 웹표준 유효성 검사로 웹사이트 표준여부 검사하기