버튼(button)
버튼(button) | 전송할 내용이 있으면 form 태그에 들어가야함. |
반드시 form 태그랑 input 태그를 함께 사용할 필요는 없음. |
<input type="button" value="Click me" onclick="msg()">
<input type="submit" onclick="msg()">
<button onclick="msg()">나도 버튼</button>
<msg()에 들어갈 javascript 내용>
<script type="text/javascript">
function msg() {
alert("버튼을 눌렀습니다.");
}
</script>
필드셋(fieldset) | 화면상에 영역을 그리는 태그. block 형식 |
로그인 영역
disabled | 수정 불가능한 부분. |
ex. 회원 정보 수정시 고칠 수 없는 부분 | |
1. 그냥 텍스트로 사용 | |
2. 회원가입페이지 재활용하면서 고칠 수 없는 부분 지정 | |
required | 입력이 없는 상태로는 넘어갈 수 없는 부분 |
<fieldset>
<legend>로그인 영역</legend>
<form>
ID : <input type="text" name="id" disabled value="admin"><br>
<!-- disabled : 수정 불가능한 부분
회원 정보 수정시 고칠 수 없는 부분
1. 그냥 텍스트로 사용.
2. 회원가입페이지 재활용하면서 고칠 수 없는 부분 지정 -->
PW : <input type="password" name="pwd" required maxlength="8"><br>
<!-- required : 입력이 없는 상태로는 넘어갈 수 없는 부분 -->
<input type="submit">
</form>
</fieldset>
숨김 속성
hidden | 화면에서 글자 숨기기 |
<fieldset>
<legend>숨김 속성</legend>
<form>
보이는 정보 : <input type="text" value="길동"><br>
안보이는 정보 : <input type="hidden" value="홍"><br>
</form>
</fieldset>
파일 입력
<fieldset>
<legend>파일 입력</legend>
<form>
파일 선택 : <input type="file" name="img"> <input type="submit">
</form>
</fieldset>
색상 선택
<fieldset>
<legend>색상 선택</legend>
<form action="favcolor.jsp">
좋아하는 색상을 선택하세요 : <input type="color" name="favcolor"><br>
<input type="submit">
</form>
</fieldset>
색상 선택 후 제출했을 때 주소창에서도 색상 확인이 가능함.
날짜, 시간 관련
<fieldset>
<legend>날짜관련</legend>
<form>
오늘 : <input type="date" name="today"><br> 프로젝트 시작 : <input
type="date" name="from" min="2020-05-20" max="2021-01-01"><br>
년-달 단위로 입력 : <input type="month" name="mon"><br> 주 단위로
입력 : <input type="week" name="we"><br> <input
type="submit">
</form>
</fieldset>
<fieldset>
<legend>시간 관련</legend>
시간 : <input type="time" name="tt"><br> 생일(년도, 월, 일, 시간)
입력 : <input type="datetime-local" name="bday">
</fieldset>
기타 입력 형식(number, range, e-mail, url)
<fieldset>
<form>
<legend>기타 입력</legend>
숫자입력 : <input type="number" name="num" min="1" max="10"><br>
범위 설정 : <input type="range" name="point" min="0" max="100"><br>
이메일 입력 :
<input type="email" name="myemail"><br>
홈페이지
<input type="url" name="myhome"><br>
<input type="submit">
</form>
</fieldset>
email형식은 @을 포함하지않으면 데이터 전송에 실패함.
check-box & radio button
<form action="comp.jsp">
<fieldset>
<legend>체크박스와 라디오버튼</legend>
<input type="checkbox" name="vehicle1" value="자전거"> 자전거가 있습니다.<br>
<input type="checkbox" name="vehicle1" value="자동차"> 자동차가 있습니다.<br>
<input type="checkbox" name="vehicle1" value="요트"> 요트가 있습니다.<br>
<hr>
<input type="radio" name="gender" value="male"> 남성<br>
<input type="radio" name="gender" value="female"> 여성<br>
<input type="submit">
</fieldset>
</form>
</body>
<comp.jsp 코드>
<%
//체크박스의 결과 받기
String ve[] = request.getParameterValues("vehicle1");
for(String v : ve){
out.println(v + "<br>");
}
out.println("<br>");
//라디오박스의 결과 받기
String gender = request.getParameter("gender");
out.println("성별 : " + gender + "<br>");
%>
라디오박스는 하나의 정보만 넘어감, name으로 분류가 됨
체크박스는 다중선택이 가능하지만 라디오박스는 다중선택이 불가능함.
'HTML5 CSS3' 카테고리의 다른 글
0514 HTML/CSS - 기본 선택자(전체/태그/클래스/아이디/속성), 인라인/내부/외부 스타일 (0) | 2020.05.14 |
---|---|
0513 HTML - input이 아닌 입력 태그 (0) | 2020.05.13 |
0512 HTML - form 태그, 회원가입 예제 만들기 (0) | 2020.05.13 |
0512 HTML - iframe 공간 분할 예 (0) | 2020.05.13 |
0512 HTML - 사진(이미지), 영상, 오디오 추가하기 (0) | 2020.05.13 |