본문 바로가기

FrontEnd/HTML

#6-2. HTML input 요소를 사용해 입력받기

반응형

# HTML에서는 다양한 타입의 input 요소를 사용해 사용자로부터 입력을 받을 수 있습니다.
# 텍스트 입력(text), 비밀번호 입력(password), 라디오 버튼(radio), 체크박스(checkbox)
# 파일선택(file), 선택 입력(select), 문장 입력(textarea), 버튼 입력(button), 전송 버튼(submit), 필드셋(fieldset)

# tag 목록을 볼 수 있는 페이지로 이동합니다.



# 전공자가 이해한 HTML




1. 다양한 타입의 input 요소

HTML에서 사용할 수 있는 대표적인 input 요소들은 다음과 같습니다.

  • 텍스트 입력(text)
  • 비밀번호 입력(password)
  • 라디오 버튼(radio)
  • 체크박스(checkbox)
  • 파일선택(file)
  • 선택 입력(select)
  • 문장 입력(textarea)
  • 버튼 입력(button)
  • 전송 버튼(submit)
  • 필드셋(fieldset)

다음 단락부터는 위의 input 요소들을 하나씩 살펴보도록 하겠습니다.

 


 

1) 텍스트 입력(text)

<input>태그의 type 속성값을 "text"로 설정하면, 사용자로부터 한 줄의 텍스트를 입력받을 수 있습니다.

<form action="/examples/media/request.php">
  검색할 내용을 입력하세요 :
  <input type="text" name="search">
</form>

 


 

2) 비밀번호 입력(password)

<input>태그의 type 속성값을 "password"로 설정하면, 사용자로부터 비밀번호를 입력받을 수 있습니다.
비밀번호를 입력받기 때문에 화면에는 입력받은 문자나 숫자 대신 별표나 작은 원 모양이 표시합니다.

<form>
  사용자: <br><input type="text" name="username"><br>
  비밀번호: <br><input type="password" name="password">
</form>

 


 

3) 라디오 버튼(radio)

<input>태그의 type 속성값을 "radio"로 설정하면, 사용자로부터 여러 개의 옵션중에서 단 하나의 옵션만을 입력받을 수 있습니다. 이때, 서버로 정확한 입력을 전송하기 위해서는 반드시 모든 input 요소의 name 속성이 같아야 함

<form>
  <input type="radio" name="lecture" value="html"> HTML <br>
  <input type="radio" name="lecture" value="css"> CSS <br>
  <input type="radio" name="lecture" value="java"> JAVA <br>
  <input type="radio" name="lecture" value="cpp"> C++ <br>
</form>

 


 

4) 체크박스(checkbox)

<input>태그의 type 속성값을 "checkbox"로 설정하면, 사용자로부터 여러 개의 옵션중에서 다수의 옵션을 입력받을 수 있습니다.
체크박스는 라디오 버튼과는 달리 여러 개의 옵션을 한 번에 입력받을 수 있습니다. 이때, 서버로 정확한 입력을 전송하기 위해서는 반드시 모든 input 요소의 name 속성이 같아야 합니다.

<form>
  <input type="checkbox" name="lecture" value="html" checked> HTML <br>
  <input type="checkbox" name="lecture" value="css"> CSS <br>
  <input type="checkbox" name="lecture" value="java"> JAVA <br>
  <input type="checkbox" name="lecture" value="cpp" disabled> C++
</form>


 

5) 파일선택(file)

<input>태그의 type 속성값을 "file"로 설정하면, 사용자로부터 파일을 전송받을 수 있습니다.
"accept" 속성을 이용해 입력받을 수 있는 파일의 확장자 및 종류를 명시할 수 있습니다.

<form>
  <input type="file" name="upload_file" accept="image/*">
</form>




 

6) 선택 입력(select)

select 요소는 여러 개의 옵션이 드롭다운 리스트(drop-down list)로 되어 있으며, 그중에서 단 하나의 옵션만을 입력받을 수 있습니다. option 요소는 드롭다운 리스트에서 선택할 수 있는 각각의 옵션을 명시합니다.
selected 는 default 값을 지정합니다.

<select name="fruit">
  <option value="apple"> 사과
  <option value="orange" selected> 귤
  <option value="strawberry"> 딸기
  <option value="peach"> 복숭아
</select>

 


 

7) 문장 입력(textarea)

<textarea name="message" rows="5" cols="30">
  작성
</textarea>




 

8) 버튼 입력(button)

button 요소는 사용자가 누를 수 있는 버튼을 나타냅니다.

<button type="button" onclick="alert('버튼을 클릭했군요!')">
  버튼을 눌러주세요.
</button>

 


 

9) 전송 버튼(submit)

<input>태그의 type 속성값을 "submit"으로 설정하면, 사용자로부터 입력받은 데이터(data)를 서버의 폼 핸들러로 제출하는 버튼을 만들 수 있습니다.
폼 핸들러(form-handler)란 입력받은 데이터를 처리하기 위한 서버 측의 웹 페이지를 의미합니다.
이러한 폼 핸들러의 주소는 from 요소의 action 속성을 이용해 명시할 수 있습니다.

<form action="/examples/media/request.php">
  어릴 때 자신의 별명을 적어주세요 : <br>
  <input type="text" name="nickname" value="별명"><br><br>
  <input type="submit" value="전송">
</form>

 


 

10) 필드셋(fieldset)

fieldset 요소는 form 요소와 관련된 데이터들을 하나로 묶어주는 역할을 합니다.
legend 요소는 fieldset 요소 안에서만 사용할 수 있으며, fieldset 요소의 제목을 나타냅니다.

<form action="/examples/media/request.php">
  <fieldset>
    <legend>입력 양식</legend>
    이름: <br>
    <input type="text" name="username"><br>
    이메일: <br>
    <input type="text" name="email"><br><br>
    <input type="submit" value="전송">
  </fieldset>
</form>

 


위와 관련된 Input 요소들의 속성은 아래 링크를 따라서 오시면 확인하실 수 있습니다.
https://axce.tistory.com/28

 

해당 글은 TCP School에 있는 글을 토대로 공부한 내용입니다.
반응형