수업/수업정리

2024-02-22-오전:table과 input, select

Dev.chandel 2024. 2. 22. 17:33

1. table(테이블)

1) table 구조

  • 웹 페이지에서 테이블을 그리는 방법.
  • 주로 게시판이나 통계 제작에 사용

 

2) table의 주요 태그

  • <table>: 표를 생성하는 가장 상위 태그
  • <tr>: 행을 나타내는 태그
  • <td>: 열을 나타내는 태그
  • <th>: 표의 제목을 나타내는 태그

3) colspan과 rowspan

  • rowspan : 합칠 행의 개수
  • colspan : 합칠 열의 개수
  • 예시 자료

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
 
<body>
    <table border="1">
       <tr>
            <td rowspan="2"> 2행 합침</td>
            <td>1행 2열</td>
            <td>1행 3열</td>
           
        </tr>
        <tr>
            <td>2행 2열</td>   
            <td>2행 3열</td>
            
        </tr>
        <tr>
            <td>3행 1열</td>  
            <td>3행 2열</td>    
            <td>3행 3열</td>    
        </tr>
        <tr>
            <td colspan="2">2열 합침</td>  
            <td>4행 3열</td>    
              
        </tr>
    </table>
 
</body>
</html>

 

4) 주요 속성

 

5) 참고 링크


2. Input

1) text

  • 한 줄의 텍스트만 입력 가능.
  • Enter를 입력하는 경우 입력 정보 제출.
  • minlength/maxlength : 사용자가 입력할 수 있는 최대/최소 문자 수를 지정.

2) password

  • 사용자가 암호를 안전하게 입력 할 수 있는 방법.
  • 일반적으로 *또는 ● 과 같은 기호로 대체하여 텍스트가 가려져 표시. 

3) email

  • 자동으로 유효성 검사를 해 제출된 form이 이메일 형식에 맞지 않는 경우 위와 같이 에러 메세지 출력.

4) TEL

전화번호 형식은 전 세계적으로 매우 다양하기 때문에 입력 값이 특정 형식으로 자동 검증 불가

 

5) number

키보드나 인풋박스 오른쪽의 위아래 버튼을 눌러 숫자 증가/감소 가능

 6) range

  • 값이 가려진 숫자를 입력하는 막대 컨트롤러.
  • 디폴트 값이 중간값인 범위 위젯으로 표시
  • 최소/최대값의 범위를 정의

7) date

  • 날짜(연월일, 시간X)를 지정할 수 있는 컨트롤.
  • 브라우저가 지원하는 경우, 활성화 시 날짜를 선택할 수 있는 달력을 출력

8) month

    • 연과 월을 지정할 수 있는 컨트롤
    • 시간대는 지정 불가.

9) time

  • 시간대가 없는 시간값을 입력하는 컨트롤

 

10) button

  • 클릭할 수 있는 버튼을 정의

 

11) checkbox/radio

  • 체크박스와 라디오 버튼을 정의

 

12) color

  • 색을 선택할 수 있는 color picker를 출력

 

13) image

  • 제출 버튼으로 사용될 이미지를 정의

 

14) reset

  • 리셋 버튼을 정의

 

15) search

  • 검색어를 입력할 수 있는 텍스트 필드.

 

16) submit

  • 제출 버튼

 

17) required

  • 해당 태그가 필수 태그로 지정
  • 필수 태그를 입력하지 않고 submit 버튼을 누르면 에러메시지가 브라우저에 출력

 

18) placeholder

  • 태그에 입력할 값에 대한 힌트를 줍니다.

 

3. select

1) 정의와 기능

  • 사용자가 원하는 값을 선택할 수 있도록 HTML select 태그를 이용해서 드롭다운 메뉴를 생성
  • 서버로 전송할 데이터를 수집하는 중요한 기능.
  • select 태그는 보통 form 요소 안에서 기능.
  • 선택 항목은 또 다른 태그인 <option>에서 코드화.

2) 속성

  • name: 데이터가 서버에 제출된 후 데이터를 참조하는 데 사용되므로 모든 form 컨트롤에 name을 넣어야 한다.
  • multiple: 이 속성은 사용자가 드롭다운 메뉴에서 여러 옵션을 선택할 수 있도록 한다.
  • required: 이 속성은 일반적으로 유효성 검사를 위해 사용됩니다. 이 속성을 통해, 사용자가 드롭다운 메뉴에서 하나 이상의 옵션을 선택하지 않으면 form이 제출되지 않습니다.
  • disabled: 사용자가 옵션을 선택할 수 없도록 합니다.
  • size: 이 속성은 숫자로 표현되며, 한 번에 표시되는 옵션 수를 정하는데 사용됩니다.
  • autofocus: 이 속성은 페이지가 로드 될 때 포커스가 있어야 할 입력 요소를 지정합니다. select를 포함한 모든 form 요소들에 사용될 수 있습니다.

3) 참고링크


4. form

1) 동작원리

  1. 폼이 있는 웹페이지 방문
  2. 폼 내용을 입력
  3. 폼 안에 있는 모든 데이터를 웹 서버로 전송
  4. 웹서버는 받은 폼 데이터를 처리하기 위해 웹 프로그램으로 이동
  5. 웹 프로그램은 폼 데이터를 처리
  6. 처리결과에 따른 새로운 htrml 페이지를 웹 서버로 전송
  7. 웹서버는 받은 html 페이지를 브라우저에 전송
  8. 브라우저는 전송받은 html 페이지를 출력

2) 태그 속성

  • action : 폼을 전송할 서버 쪽 스크립트 파일을 지정
  • name : 폼을 식별하기 위한 이름을 지정
  • accept-charset : 폼 전송에 사용할 문자 인코딩을 지정
  • target : action에서 지정한 스크립트 파일을 현재 창이 아닌 다른 위치에서 열도록 지정
  • method : 폼을 서버에 전송할 http 메소드를 정한다.