HTML의 입력 담당 태그 input과 form 태그

2024. 12. 13. 16:39FullStack Steps/HTML Practicing

이번 시간은 input 태그를 활용해서 HTML에서 사용자의 입력 값을 받는 방법에 대해 소개하려고 한다.

또한 본격적으로 저번 시간에 다뤘던 컨테이너 태그와 전역 속성이 사용될 것 같다.

 

자 일단 input 태그와 form 태그에 대해 소개하겠다.

 

input 태그

- 사용자로부터 값을 입력받을수 있는 대화형 컨드롤(또는 필드)을 라고하며
  일반적으로 입력창이라고도 한다.
- 기본적으로 인라인 레벨 요소이며 단일 태그이다.

 

 

입력요소 input (type 속성)

- input은 type에 따라 입력 요소의 형태나 입력데이터 유형등이 달라진다.
- 사용 가능한 type은 20가지이며 따로 type을 작성하지 않으면 기본값은 text이다.
- type에 따라 값이 달라지기 때문에 적용가능한 추가 속성의 종류도 달라진다.
-input 태그에는 name 속성의 식별자를 추가할 수 있다.(name값을 사용하여 데이터를 구분할 수 있다.)
   예를들어 input태그의 text가 2개일 때 각각 입력한 값이 다를 경우 name 값이 없으면
   두 값을 구분하지 못한다. 각각의 데이터에 대한 식별자로 사용되는 것이 name이다.
   같은 값을 가진 데이터라고 해도 name 속성을 사용하여 각각의 데이터를 구분할 수도 있다

 

 

form태그

- form태그는 양식을 만들어 주는 태그이다.
- form태그를 사용하여 입력한 데이터(입력값)를 서버로 보내기위해 사용하는 태그
- 서버 : 정보나 데이터를 제공하는 host를 의미한다.
- 클리이언트가 데이터를 요청하게되면 서버는 요청한 데이터를 제공한다.

 

 

자 거창하디 거창한 소개가 끝났으니 직접 사용해보자.

 

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <form>
        <!-- 
        사용자 인터페이스를 제공하는 컨트롤 요소들의 레이블(label, 이름표)를 나타낸다
        컨트롤 요소들과 함께 사용하며, 가독성과 웹 접근성을 높이는 역할을 한다
        label 태그는 인라인 요소다 
        -->
        <label>아이디:</label>
        <input type="text" id="id"><br>
        <!-- 
        text 타입은 input 태그의 기본 속성값이다
        써도 되고 안써도 되지만 쓰는 습관을 들이자
        -->
        <!--
        id 속성은 전역 속성으로 CSS나 JS에서 이 속성값을 가지고 있는
        구문을 제어하기 위해 사용된다
        CSS에서 더 자세히 다뤄보겠다
        -->

        <label>비밀번호:</label>
        <input type="password" id="pwd"><br>
        <!-- 
        password 타입은 값이 가려져 있는 한 줄 텍스트 입력 컨트롤이다
        브라우저는 입력되는 민감한 정보를 화면에서 보이지 않게
        텍스트 문자를 점("•")과 같은 기호로 대체하여 읽을 수 없게 처리한다다
        -->

        <input type="submit" value="로그인">
        <!--
        submit 타입은 양식(<form>) 제출 버튼이다
        이 버튼을 클릭하면 해당 요소가 포함되어 있는
        양식의 모든 컨트롤의 값을 제출한다

        로그인 시스템을 아주 간단하게 구성해보기 위해
        form 태그를 사용했다
        -->
    </form>
</body>

</html>

 

주석 단다고 꽤나 고생을 했다;;

 

위의 코드가 가장 기본적인 로그인 창을 구현하는 코드이기 때문에 처량할테지만 한 번 확인해보자

아참 코드를 읽은 사람 중 눈치 챈 사람도 있겠지만 br 태그가 뒤에 붙은 걸로 봐서 input 태그는 인라인 속성이다,

 

자 초라한 로그인 창을 화면에 띄워보자!

 

이 얼마나 초라한가. 한 번 값을 입력해보자

오 우리가 흔히 보던 로그인 창에 값을 입력했을 때 모습이다.

로그인 버튼을 눌러보면!

 

처음 모습으로 초기화 된 것을 확인할 수 있다. submit 속성값이 form으로 둘러싸인 모든 값들을 말 그대로 제출해주는 기능을 하기 때문이다.

물론 지금은 우리가 서버를 다루지 않기 때문에 그냥 값이 사라졌지만, 실제로 서버로 전송하는 역할을 담당한다.

 

이렇게 input 태그와 form 태그에 대해 알아보았고

다음 시간은 좀 더 정밀한 회원가입 창을 만들어 보겠다

 

 

 

참고자료

- https://codingeverybody.kr/