입력양식(form) | |
입력양식(form)은 홈페이지에서 사용자에게 정보를 받을때 사용됩니다. 회원가입을 하거나 혹은 쇼핑몰에서 주문을 하는 경우 사용자의 정보를 입력받을 필요가 있습니다. 이때 입력양식(form) 페이지를 제공하여 정보를 입력하게한 다음 이를 처리하는 페이지를 만들어서 DB에 저장을 합니다. 회원가입 입력폼을 member.html 이라고 한다면 member_confirm.php 와같은 페이지를 만들어서 회원가입 처리를 합니다. 이때 member.html 페이지는 <form> 태그를 이용하여 간단하게 만들수 있지만 member_confirm.php 페이지는 입력받은 정보를 DB에 저장하는 역할을 하기 때문에 프로그래밍 처리를 해야 합니다. 그래서 HTML 만으로는 입력양식만을 만들 수 있을뿐 이를 DB에 저장하는 기능은 만들 수가 없습니다. 대부분의 웹프로그램이 사용자의 정보를 받아서 처리하는 프로세스를 가지므로 <form> 태그는 웹프로그램에서 아주 중요한 위치를 차지합니다. | |
입력양식(form)의 구성 <form> 태그는 입력양식의 범위를 지정할뿐 화면상에는 아무런 내용이 표시되지 않습니다. <form>과 </form> 사이에 사용자가 실제적으로 값을 넣을수 있는 텍스트 박스나 체크 박스 등이 위치합니다. 회원가입을 하는 경우 이름이나 주소 등을 텍스트로 입력하는 경우도 있지만 성별이나 생년월일 등은 라디오 버튼이나 셀렉트 박스에서 선택하는 경우도 있습니다. 그러므로 <form>과 </form> 사이에 위치하는 다양한 <form> 요소들을 모두 익혀야 상황에 맞는 입력양식을 만들수 있습니다. <form> 태그의 속성 <form> 태그에서 사용할 수 있는 주요 속성은 method와 action이 있습니다.
(1) method 웹서버와의 통신 방법을 지정합니다. post와 get 두가지 값 중 하나를 사용할 수 있습니다. (2) action 입력양식에 입력된 값을 받아서 DB에 저장하는 페이지를 지정합니다. 이는 php나 asp와 같은 웹스크립트 언어를 이용하여 제작합니다. |
텍스트 필드(Text Field) | ||
텍스트 필드(Text Fields)는 이름이나 주소와 같이 텍스트를 입력받을때 사용됩니다.
텍스트 필드는 한줄 텍스트를 입력할 수 있는 폼 필드입니다. 텍스트 필드에서 가장 기본적으로 들어가는 속성은 type과 name입니다. type 속성은 폼 필드의 종류를 지정합니다. type 속성의 값이 text이므로 이는 텍스트 필드를 의미합니다. name 속성은 폼 필드의 이름을 지정합니다. 하나의 폼 안에서 이 name 속성의 값은 고유한 값이어야 합니다. 폼이 전송되고 나서 폼을 처리하는 파일에서 각 폼 필드를 구분하기 위함입니다. type 속성과 name 속성은 텍스트 필드뿐 아니라 모든 폼 필드에 공통적으로 사용되는 속성입니다. | ||
기타 텍스트 필드에서 사용할수 있는 속성(property)은 다음과 같습니다. size 텍스트 필드의 크기를 지정할 수 있습니다. size 속성을 지정하지 않으면 기본값은 20입니다. maxlength maxlength 속성은 텍스트 필드에 입력할 수 있는 글자수의 최대값을 지정합니다. size를 지정하더라 이는 화면에 출력되는 사이즈를 의미하지 입력할 수 있는 글자수와는 무관합니다. 입력할 수 있는 글자값을 제한할려면 maxlength 속성을 사용합니다. value 텍스트 필드에 입력되는 기본값을 지정할 수 있습니다. 회원가입 입력폼의 이름 필드에는 기본값이 필요하지 않겠지만 수정폼에는 자기의 이름이 기본적으로 들어가 있어야 하겠죠? |
패스워드 필드(Password Field) | ||
비밀번호를 입력하는 패스워드 필드(Password Field)는 텍스트 필드와 모양은 동일하고 단지 입력한 값이 ***로 표시된다는 차이만 있습니다. 비밀번호가 입력한대로 노출된다면 이는 보안상 문제가 있기 때문입니다.
모양은 텍스트 필드와 동일합니다. type 속성만 password로 지정했다는 차이만 있습니다. 그러나 위의 필드에 값을 넣어보면 ***로 표시됩니다. 기타 size, maxlength와 같은 속성들도 텍스트 필드와 동일합니다. |
텍스트에어리어(textarea) | ||||||||||||||||||||
텍스트 필드가 한줄만 입력할 수 있는것에 비해 텍스트에어리어(textarea)는 여러줄에 걸쳐서 입력할 수 있는 폼 필드입니다.
기본적으로 텍스트에어리어(textarea)의 너비와 높이를 지정하기 위해서 rows와 cols 속성이 사용됩니다. 기본값은 <textarea>와 </textarea> 태그 사이에 적어주면 됩니다.
|
라디오버튼(Radio Button) | |||||||||||||||||||||||||||||
체크박스와 비슷하나 라디오 버튼은 하나만 선택할 수 있다는 특징을 가지고 있습니다.
위의 예제에서 CSS가 기본적으로 선택된채로 출력할려면 checked 속성을 사용하면 됩니다.
|
autocomplete 자동완성 기능의 사용여부를 지정 | ||
autocomplete 속성은 자동완성 기능의 사용여부를 지정합니다. IE의 경우 사용자의 편의를 위하여 입력박스에서 자동완성기능을 제공합니다. form 전체에서 autocomplete 기능을 제거
특정 form 요소에서만 autocomplete 기능을 제거
|
'Web Development > HTML / CSS' 카테고리의 다른 글
[CSS] 사용법 과 문법에 대해서 (0) | 2009.06.05 |
---|---|
[Html 完] 배경음악,필드셋(Fieldset),마퀴(Marquee),HTML과 XHTML,오브젝트(Object) 에 대해서 (0) | 2009.06.05 |
[Html] 메타(Meta) ,이미지맵(image map),아이프레임(iframe) 에 대해서 (0) | 2009.06.05 |
[Html] 레이아웃(Layout) 에 대해서 (0) | 2009.06.05 |
[Html] 프레임(frame) 과 리스트(List) 에 대해서 (0) | 2009.06.05 |