te___ho
NO RULES
te___ho
전체 방문자
오늘
어제
  • 분류 전체보기 (89)
    • My project (28)
      • High Traffic Lab (4)
      • Nanaland in Jeju (8)
      • Univey (3)
      • inflearn_clone? (13)
    • Spring (19)
    • Network & CS (9)
    • Java (1)
    • Front_End (8)
    • Algorithm (11)
    • ETC (6)
    • Scribble (7)

인기 글

최근 글

티스토리

hELLO · Designed By 정상우.
te___ho

NO RULES

Front_End

[HTML] <form>, <input>, <select> 사용자에게 입력 받기 (2)

2021. 11. 9. 19:46

form에 유저가 정보를 작성하고 나면 내용을 서버로 전송을 해줘야한다. 그럴때 사용하는 태그가 <submit>과 <image> 이다.

유저가 해당 버튼을 클릭하면 form태그의 value속성에 작성한 폼 처리 프로그램으로 넘어가게 된다. <image> 는 submit과 똑같은 기능을 하는데 클릭하는 부분만 개발자가 원하는 이미지로 설정한다. <reset>버튼은 작성한 모든 정보를 지우고 초기상태로 돌아간다.

submit과 reset 버튼에 보여질 내용은 value속성에 작성한다.

input의 주요 속성을 소개하자면 1. placeholder: 입력창안에 흐린 글씨로 내용이 표시된다.

2. autofocus: 사용자가 해당 페이지에 들어오면 autofocus를 작성한 input 폼에서 커서가 깜빡인다. 3. readonly: 입력이 불가능하다. 하지만 전송 버튼 누르면 서버로 내용이 전달된다. (인터넷 주문시킬때 사용자가 입력안해도 자동으로 작성되어있는 칸 생각하면 된다.)

See the Pen submit,reset by Te___ho (@xogh8755) on CodePen.

한줄 정도의 텍스트 입력은 위의 input속성을 사용하면 된다. 여러줄을 입력 받을 때는 <textarea>를 사용해준다. form안에

<textarea></textarea>를 작성해주기만 하면 된다. col, row 속성을 이용해서 크기를 조절할 수 있지만 css를 사용하는 방법이 더 용이하다.

드롭 박스를 생성하는 방법은 <select>, <datalist> 두가지가 있다. 차이점은 datalist는 드롭 박스에 없는 값도 사용자가 입력할 수 있다.

두 태그 모두 자식 태그로 option으로 목록을 생성할 수 있고  select 태그의 속성에는 size=> 내용 몇개 표시할지 명시. multiple=>복수 선택가능 이 있다. select는 form안에서 사용하면 되고 datalist는 form안의 input안에서 사용되며 input type을 text로 작성한 후 list라는 속성을 부여한다. 그러고나서 datalist태그를 생성하는데 이 때 input의 list 속성값과 datalist의 id 속성값이 일치해야한다.

See the Pen textarea_datalist_select by Te___ho (@xogh8755) on CodePen.

 

728x90
반응형
저작자표시 (새창열림)

'Front_End' 카테고리의 다른 글

[Front End] Do it! HTML+CSS+JAVASCRIPT 웹 표준의 정석 마무리(웹 사이트 만들기)  (0) 2021.11.21
[javascript] + [Front End] 간단 정리 및 마무리  (0) 2021.11.18
[HTML] <form>, <input>, <select> 사용자에게 입력 받기 (1)  (0) 2021.11.07
[HTML] <a> 하이퍼링크,앵커(anchor)  (0) 2021.11.07
[HTML] <video>, <audio> 오디오와 비디오 삽입하기.  (3) 2021.11.06

    티스토리툴바