Frontend/HTML | CSS

[HTML] form

seoooc 2022. 2. 4. 18:34

 

 

from

 

method : 데이터 전송방식 설정

action : from에서 submit이 발생하면 실행될 파일명

  • get(주소창에 값 보임, 기본값)
  • post(주소창에 값 안 보임)

↓ form태그 내에 있는 것들은 모두 post형식, tel은 get형식

<!--   post형식     submit이 발생하면 aaa.jsp파일을 실행한다. -->
<!-- get방식과 함께 쓰려면 ?와함께 같이 쓴다. -->
<from method="post" action="aaaa.jsp?tel=010-1234-5678"> </from>

 


text 타입 : 메시지 입력

<form>
	아이디 : <input type="text" name="userid" placeholder="id를 입력하세요" size="10" required/>
	아이디2 : <input type="text" value="읽기 전용" readonly/><br/>
    이름 : <input type="text" name="username" value="홍길동" disabled><br/>
</form>

 

 

name : 서버에 보낼 변수명
value : 값

placeholder : 미리보기와 비슷함, 값을 입력하면 사라짐

size : text 칸 크기 설정

readonly : 읽기전용

disabled : 비활성화(readonly와 다름 -> 서버에서 request 할 수 없다.)

 


password 타입 : 비밀번호

file 타입 : 파일 첨부

 

<form>
	비밀번호 : <input type="password" name = "userpwd" required/><br/>
	파일 첨부 : <input type="file" name="filename"/>
</from>

 

required : 필수로 작성해야 하는 입력란

required로 설정된 타입에 값이 입력되지 않으면 submit할 수 없음

마우스 오버하면 입력란을 작성하라는 문구가 뜬다.

 

maxlength : 글자수 최댓값 제한


checkbox 타입 : 사각형, 다중 선택 가능

radio 타입 :  원, 다중 선택 불가능

 

 

<form>
	체크박스 : <input type="checkbox" name="hobby" value="농구" checked/>농구
			<input type="checkbox" name="hobby" value="축구"/> 축구<br/>
	라디오버튼 : <input type="radio" name="email" value="yes"/> 동의
			<input type="radio" name="email" value="no"/> 비동의<br/>
</form>

checked : 선택되도록 지정

 


textarea 타입 : 여러 줄의 문자를 입력받는 타입

<form>
	여러줄의 문자 입력 : <textarea name="memo" cols="50" rows="5">글을 입력하세요.</textarea><br/>
</form>

 

cols : 가로

rows : 세로

 


 

<select>

<option> : 리스트박스 생성

 

<form>
	<!-- value가 없으면 option 태그 사이에 있는 문자가 전송된다. -->
	리스트박스 : <select name="language" size="5" multiple>
					<option value="java">자바</option>
					<option>자바스크립트</option>
					<option selected>html</option>
					<option>css</option>
					<option>jsp</option>
				</select><br/>
</form>

 

selected : 리스트가 미리 선택됨 (checked와 비슷)
size : 정해진 개수만큼 목록이 보이도록 함
multiple : 다중 선택 가능


 

리스트 그룹

 

<optgroup>

 

 

<form>
리스트 group : 
		<select name="lang">
			<optgroup label="프론트엔드">
				<option>자바스크립트</option>
				<option>자바</option>
				<option>css</option>
			</optgroup>
			<optgroup label="백엔드">
				<option>html</option>
				<option>jsp</option>
			</optgroup>
		</select>
</form>

optgroup : 옵션들을 분류해주는 기능

 


date 타입 : 년월일 (보이는대로 입력됨)
datetime-local 타입 : 년월일시분초
month 타입 : 년월
week 타입 : 주(1년 기준)

 

 

<form>
	date : <input type="date" name="data"/><br/>
	datetime-local : <input type="datetime-local" name="date2"/><br/> 
	mont : <input type="month" name="month"/><br/>
	week : <input type="week" name="week"/><br/>
</form>

color 타입 : 색상 선택

number 타입 : 숫자 선택(증감 가능)

range 타입 : 숫자 선택

 

<form>
	color : <input type="color" name="color"/><br/>
	<!-- 10부터 20까지 2씩 증감 -->
	number : <input type="number" name="num" min="10 max="20" step="2"/><br/>
	range : <input type="range" name="ran" min="0" max="10" step="1" value="5"/><br/>
</form>

 


등록 [ button, submit, image, button태그 ]


button 타입 : 그냥 버튼만
submit 타입 : form  안에 required인 input을 다 입력해야 전송됨

button 태그 : submit와 동일 기능을 가짐
image 타입 : submit와 동일 기능을 가짐

reset 타입 : from 안에 있는 데이터 모두 리셋

 

<form>
   	<input type="button" value="등록"/>
	<input type="submit" value="등록"/>
	<button>등록</button>
	<input type="image" src="../img/제목 없음.png"/>
	<input type="reset" value="다시쓰기"/>
</form>