본문 바로가기
Coding

HTML form 관련 태그 / button태그와 input type=button 의 차이

by DREYA 2023. 7. 5.
반응형

 

 

HTML form 태그

form 태그

블록레벨, 온라인 서식(검색, 로그인, 회원가입 등)에서 입력한 값들을 처리하는 프로그램으로 전송할 때 사용하는 태그

사용예) <form></form> 

속성 : action, method

1) action : 서식에서 작성한 값을 처리하는 프로그램의 주소(URL)를 지정

2) method : 서식의 값들을 서버 프로그램에 어떤 방식으로 전달할 것인지 정의. 방식은 get(검색), post(로그인,회원가입 등 중요한 정보 전송)방식 사용.

퍼블리싱 시, 개발자와의 원활한 협업을 위해 만들어놓는 것이 좋다. <form action="" method="" >

 

 

fieldset 태그

블록 레벨 요소. 양식 요소들을 그룹화 할 때 사용 (가로로 묶음)

자식요소로 <legend></legend> 사용하여 fieldset의 제목을 정의 한다.

사용예) <fieldset></fieldset> 

 

코딩 예시)

<body>

<form action="#"method="post">

<fieldset>

<legend>로그인</legend>

<p>ID : <input type="text"></p>

<p>PW : <input type="password"></p>

</fieldset>

</form>

</body>

 

 

 

 

input태그

인라인블럭

사용예 ) <input></input> 

속성 : type, id, placeholder

속성 type의 속성값

- text : 한줄짜리 글 입력 상자. maxlength 속성으로 최대 글자 수 제한 가능

- password : 비밀번호 입력 상자. 입력 내용 *로 표시

- radio : 라디오 버튼, 여러 개 중 하나만 선택 (요소의 name값이 같도록 설정해야 함). checked 속성 정의 시 해당 radio가 기본으로 체크되어 표시됨.

- checkbox : 체크 박스, 다중 선택 가능. checked 속성 정의 시 해당 checkbox가 기본으로 체크되어 표시됨.

- reset : 초기화 버튼, value 속성으로 버튼에 표시되는 텍스트 지정.

- submit (데이터 전송 기능) : 전송 버튼, value 속성으로 버튼에 표시되는 텍스트 지정.

- button(데이터 전송 기능) : 범용 버튼, value 속성으로 버튼에 표시되는 텍스트 지정.

- image(데이터 전송 기능) : 이미지 버튼, src, alt 속성 반드시 정의

- file : 첨부 파일

- hidden : 사용자에게 노출할 필요 없는 데이터 지정. 화면에 표시되지 않음 (프로그래머 사용)

- search : 검색 입력 상자

- email : 이메일 입력 상자

- tel : 전화번호 입력 상자

- color : 컬러 입력 상자

- number : 숫자 입력 상자. 숫자의 최솟값, 최댓값을 min, max 속성으로 지정 가능

- range : 슬라이드 바, 최솟값, 최댓값을 min, max 속성으로 지정 가능

 

 

textarea태그

인라인 블럭, 여러줄 텍스트 입력 상자 태그. 주로 사이트 약관같은 것에 사용.

사용예 ) <textarea></textarea> 

속성 : rows, cols

rows : 텍스트 입력 상자의 행 개수 지정

cols : 텍스트 입력 상자의 열 개수 지정

 

 

 

 

select태그

인라인 블럭, 선택 목록 상자 태그

사용예 ) <select></select> 

속성 : <select name="" id="">

<option></option>태그만 자식으로 올 수 있음

<option>태그에 selected 속성 정의 되면 해당 option이 기본값으로 설정됨 (selected 사용 잘 안하기도 함 - h)

option의 속성은 value. <option value=""></option>. value값은 개발자가 설정함.

※ 선택버튼(radio, checkbox) checked 인점 구별.

 

 

button태그

form 태그 안에서 작동한다.

사용예 )  <button></button> 

속성  : type = 속성값 submit(default), button, reset

button : 자체로는 아무런 이벤트가 없고 click 이벤트와 연결시켜서 자바 스크립트를 활용하는 방법을 많이 사용

submit : 폼을 제출하는 이벤트를 발생시킨다.

reset : 폼 안에 작성된 내용을 초기화

 

※ button태그와 input type=button 의 차이

1) button은 스스로 닫지 않는 태그, input은 스스로 닫는 태그

2) button은 하위 태그 추가 가능, input은 불가

3) 이미지 삽입 시에도 button 태그는img 태그로 해결. input img불가(css background-image사용). 

이미지는 img 태그를 사용하는 것이 검색 엔진 최적화 등에 도움이 된다는 사실이 있다.

함께 참고하면 좋은 링크 : https://cocoder16.tistory.com/18

 

 

 

 

label태그

인라인 요소. 

사용자 입력 태그 <input>, <textarea>, <select>들에 대한 제목을 정의하는 태그. 

<label>태그를 사용자 입력 태그와 제목으로 연결하기 위해선<label>태그의 for 속성 값과 사용자 입력 태그의 id속성값을 동일하게 정의해야 한다. 예시) <label for="id">아이디</label> <input type="text" id="id">

label 태그의 텍스트를 클릭하면 연결된 사용자 입력 요소로 포커스가 이동됨. <label>태그가 끝나면, 한줄 띄어진다.

사용예 )<label></label>

속성

placeholder : 입력 내용에 대한 힌트를 제공. 내용이 비어있는 상태에서 입력한 속성값이 표시됨.

예시) <p><label for="id">아이디</label><input type="text" id="id" placeholder="아이디" title="아이디입력" /<p>

readonly : 입력된 내용을 수정할 수 없도록 만들어주는 속성

 

 

 

 

반응형

댓글