<!DOCTYPE html>
<html>
<body>
<form action="test/html" method="get">
<label for='name'>ID:</label>
<input type="text" id="name" value="test@naver.com"><br>
<label for='username'>username:</label>
<input type="text" id="username" value="jiseong"><br>
<input type="submit" value="제출">
</form>
</body>
</html>
action
= 입력 데이터가 전송될 URLmethod
= 입력 데이터 전달 방식 지정 (e.g. get/post 2가지 방식이 존재)<label>
은 form 요소와 명시적으로 연결시켜주며 사용성, 접근성적인 측면으로 중요한 역할을 하기 때문에 사용하 것이 좋다.제출
버튼을 클릭시 input태그에 입력된 데이터들을 form태그에 지정된 method방식으로 지정된 URL에게 전달한다. ❓ 참조
get 방식
은 데이터가 전송될 때 주소창에 파라미터 형태로 붙어 데이터가 노출된다.
반면,post 방식
은 데이터가 전송될 때 데이터가 노출되지 않는다.
<!DOCTYPE html>
<html>
<body>
<h3>textInput</h3>
아이디: <input type="text" name="id" placeholder="이메일을 입력해주세요.">
<h3>checkbox</h3>
<input type='checkbox' name='apple' > 사과
<input type="checkbox" name='peach' > 복숭아
<input type="checkbox" name='strawberry' > 사과
<h3>radio</h3>
<input type='radio' name='gender' checked> 남자
<input type="radio" name='gender'> 여자
<h3>date</h3>
<input type="date" name="birthday">
<h3>file</h3>
<input type="file">
<h3>button</h3>
<input type="button" value="Click me" onclick="alert('Hello world!')">
</body>
</html>
❓ 참조
input 속성중에
name
은 태그명 , 폼 서브밋시 서버에서 name 명으로 값을 가져 올 수 있음.
value
는 해당 태그의 값
<!DOCTYPE html>
<html>
<body>
<select name='company'>
<option>네이버</option>
<option>카카오</option>
<option>구글</option>
</select>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<textarea name='message' rows='2' cols='20'>여기에 글을 적어주세요.</textarea>
</body>
</html>
fieldset
태그는 관련된 입력 양식들을 그룹화 할 때 사용.legend
태그는 그룹화된 fieldset의 제목을 정의 할 때 사용.<!DOCTYPE html>
<html>
<body>
<fieldset>
<legend>Login</legend>
<label for='name'>ID:</label>
<input type="text" id="name" value="test@naver.com"><br>
<label for='username'>username:</label>
<input type="text" id="username" value="jiseong"><br>
</fieldset>
</body>
</html>