html의 form tag를 연습해보고 정리


Form tag

form

form tag는 user input에 대해 HTML form을 만들기 위해서 사용된다. form의 element는 input, textarea, button, select, option, optgroup, fieldset, label, output 중에서 하나 이성을 포함할 수 있다.

  • action: URL (form을 submit했을 때 form-data를 어디로 보낼지)
  • method: get/post (form-data를 보낼 때 사용할 HTTP method를 표시)
  • name: text (form의 이름)


input

form tag내에 다양한 모양으로 입력할 수 있는 element를 제공한다. type속성으로 text, password, radio, checkbox, button, hidden, file, submit, reset 등이 있다.

  • name: element 이름

  • id: element id

  • readonly: 읽기 전용

  • maxlength=10: 입력 글자수 개수 지정

    *submit: form에 입력한 데이터를 서버로 전송

    *reset: form안에 있는 element값을 초기화하는 기능

inputc

input


select / optgroup / option

목록 중에서 항목을 선택하는 태그이다. multiple, selected 속성을 제공한다.

optionc

option


textarea

여러줄의 텍스트를 입력받을 때 사용하는 태그이다. rows, cols 속성을 제공한다.

textc

text


fieldset / legend

서로 관련된 element들을 form으로 묶는다.

legendc

legend



form tag에 적용되는 CSS

Styling input fields

style1code

style1

style2c

style2

특정 input type에 style을 주고 싶으면 attribute selector를 사용할 수 있다. input[type=text] : text field만 선택한다.

input[type=password] : password field만 선택한다.

input[type=number] : number field만 선택한다.

등등


Bordered Inputs

경계의 사이즈와 색을 변경할 때 border property를 사용할 수 있고, 모서리를 둥글게 할 때 border-radius를 사용할 수 있다.

borc

bor

bor2c

bor2

borcolor

borcol


Styling Select Menus

selecc

selec



Form 입력 내용을 점검하는 자바스크립트 이벤트

HTML event는 HTML element에서 생기는 것이다. JavaScript는 HTML page에서 사용되고 event에 반응할 수 있다. (예)

exc

ex

위 예시는 JavaScript code가 id=”demo로 element의 내용을 바꾼다. 반면에 아래 예시는 this.innerHTML을 사용해서 content를 바꾼다.

ex2c

ex2


  • onchange - HTML 요소변경
  • onclick - 사용자가 HTML요소를 클릭
  • onmouseover - 사용자가 HTML요소 위로 마우스를 이동할 때
  • onmouseout - 사용자가 HTML요소에서 마우스를 멀리 이동할 때
  • onkeydown - 사용자가 키보드 키를 누를 때
  • onload - 웹페이지 로딩 완료될 때