HTML/HTML 정리

[HTML] HTML form 내부 태그와 속성들( input, textarea, label, select)

h0-0cat 2023. 5. 30. 07:10
728x90

HTML form 내부의 태그와 속성들 ( input, textarea, label, select)

<form> 태그

입력 양식 전체를 감싸는 태그로,  텍스트/버튼/라디오 등의 컨트롤 요소 (control element)로 구성된다.

  • name : form의 이름, 서버로 보내질 때 이름의 값으로 데이터 전송
  • action : form이 전송되는 서버 url 또는 html 링크
  • method : 전송 방법 설정. get은 default, post는 데이터를 url에 공개하지 않고 숨겨서 전송하는 방법
  • autocomplete : 자동 완성. on으로 하면 form 전체에 자동 완성 허용

예제)

<!-- 긁지않은 개발자 -->

<form name="hcat" action="/h00cat.php" 
      method="get" autocomplete="on">
  <input type="text" name="id">
  <select>
    <option value="blue">
  </select>
</form>

 

 

 


 

<input> 태그

 

<input> 태그 속성

  • type : 입력 형식
  • name : 서버로 전송되는 데이터 이름

<input> 태그 유형 (type 속성값)

▶ <input type="text">

text 입력란

 

예제)

<!-- 긁지않은 개발자 -->

<!-- autofocus는 화면이 켜지고 커서의 첫 위치 -->
text: <input type="text" name="id" value="기본값" 
            placeholder=
             "칸 안에 default로 쓰여있는 값. 커서 올리면 사라짐"
            required pattern="[a-zA-Z].+[0-9]"
            autocomplete="off" autofocus>

실행 결과

text:

 

 


 

▶ <input type="password">

비밀번호 입력란. 입력 내용이 보이지 않음.

 

 

예제)

<!-- 긁지않은 개발자 -->

password: <input type="password" name="pwd" placeholder="PASSWORD">

실행 결과

password:

▶ <input type="button">

 

예제)

<!-- 긁지않은 개발자 -->

<input type="button" value="전송" onclick="alert('hello world')">

실행 결과

 

 

전송 버튼 누르면 (hello world) 오류창이 뜬다.


 

 

▶ <input type="submit">

바로 form에 입력한 데이터를 보내주는 버튼

예제)

<!-- 긁지않은 개발자 -->

<input type="submit" value="제출하기">

실행 결과


 

 

▶ <input type="reset">

form에 입력한 모든 데이터 삭제

 

예제)

<!-- 긁지않은 개발자 -->

<input type="reset">

실행 결과


 

▶ <input type="radio">

단일 선택

예제)

<!-- 긁지않은 개발자 -->
radio :<br>
<input type="radio" name="color" value="red"> 빨간색 <br>
<input type="radio" name="color" value="black" checked> 검은색

실행 결과

radio :
빨간색
검은색

 


▶ <input type="checkbox">

다중 선택

예제)

<!-- 긁지않은 개발자 -->
checkbox :<br>
<input type="checkbox" name="color" value="red"> red<br>
<input type="checkbox" name="color" value="blue" checked> blue<br>
<input type="checkbox" name="color" value="black" checked> black<br>

실행 결과

checkbox :
red
blue
black

 


▶ <input type="file">

file 업로드 컨트롤

  • method="post" 일 때만 사용 가능
  • enctype : form 데이터를 서버로 제출할 때 데이터가 인코딩 된 방법 명시
  • "multipart/form-data" : 모든 문자를 인코딩하지 않음
 

예제)

<!-- 긁지않은 개발자 -->

<form action="http://localhost/upload.php" method="post"
      enctype="multipart/form-data">
  <input type="file" name="selected-file">
  <input type="submit">
</form>

실행 결과

 


 

▶ <input type="hidden">

눈에 보이지 않는 정보를 서버쪽으로 보낼 때 사용. 서버로 choiiis라는 값 전송

 

예제)

<!-- 긁지않은 개발자 -->

<input type="hidden" name="hide" value="choiiis">

실행 결과

 


 

 

 


< textarea> 태그

 

▶ <textarea>

여러 줄의 텍스트를 입력할 때

 

예제)

<!-- 긁지않은 개발자 -->

<form>
  <p>textarea :
    <textarea cols="50" rows="3" 
              placeholder="default">입력하세요.</textarea>
  </p>
</form>

실행 결과

textarea :


<select> 태그

<select>

드롭 다운 형식의 선택. 선택 항목은 option으로

예제)

<!-- 긁지않은 개발자 -->

<form>
  <select name="color">
    <option value="서버에 전송될 값">red</option>
    <option value="blue">blue</option>
  </select>
  <!-- 다중 선택 multiple 추가 -->
  <select name="color2" multiple>
    <option value="black">검은색</option>
    <option value="blue">파란색</option>
  </select>
</form>

실행 결과


<label> 태그

<label>

  • control의 제목이 그것의 이름표라는 것을 명시하기 위해 사용
  • checkbox나 radio에서 값을 클릭해도 표시될 수 있게 할 수 있음 (값이 radio의 label이라는 것을 표시해줘서)
  • text에서는 화면상에서 label 클릭하면 text 입력 창으로 커서가 간다.

 

예제)

<!-- 긁지않은 개발자 -->
<form action="">
<p>
  <label for="name_txt">text : </label>
  <input id="name_txt" type="text" name="id" value="default">
</p>
<p>
  <input id="color_rad1" type="radio" name="color" value="default">
  <label for="color_rad1">red</label>
  <input type="radio" name="color" value="default">blue
</p>
</form>

실행 결과

blue

 

 

 

 

 

 

 

 

728x90

'HTML > HTML 정리' 카테고리의 다른 글

[HTML] HTML 서식 기본  (0) 2023.05.30
[HTML] HTML이란? HTML 기본정리  (0) 2023.05.30