• 회원가입
  • 로그인
  • 구글아이디로 로그인

[form] HTML - <textarea> 태그 ★ - 여러줄 입력창 (= 텍스트입력영역 = 텍스트영역 = textarea태그 = 텍스트에어리어태그) (HTML5수정)

목차

  1. <textarea> 예제 - 여러 줄 텍스트 입력
  2. <textarea> 정의
  3. <textarea> 구문
  4. <textarea> 속성
  5. <textarea> 예제 - 초기값 설정
  6. <textarea> 예제 - 태그 작동 X (단, 다른 요소 안으로 주입 시 태그 작동 O)

 

<textarea> 예제 - 여러 줄 텍스트 입력

[내용 표시]
 
<textarea rows="4" cols="30" readonly>
홈짱닷컴 (homzzang.com) 
홈페이지 제작 가이드 카페 
</textarea>
 

[입력 받기]
 
<form method="post" src="#">
    <textarea name="mb_self" rows="5" cols="30"></textarea>
    <input type="submit" value="전송">
</form>
 

 

<textarea> 정의

 

여러 줄의 텍스트를 입력 가능한 입력창. (ex) 댓글 입력 창

 


 

1.

  • 입력창은 제한없이 글자가 화면에 출력되며, 보통 가로길이가 동일한 글씨체 (예: Courier)로 출력됨.
  • <pre>태그처럼 입력 내용의 줄 바꿈이 그대로 반영되며, 입력창 내에서는 태그 작동 X. 단, 해당 내용을 JS 이용해 다른 HTML요소 안으로 주입 시 태그 작동 O.
  • cols (가로)와 rows (세로)의 글자수로 입력창 크기를 조절 가능하나, CSS의 (width, height) 이용 권장.
  • HTML5에서 rows, cols 속성은 필수속성에서 제외되었고, 여러 새로운 속성이 추가됨.
  • 시작태그와 종료태그로 구성.
  • 시작태그와 종료태그 사이의 내용이 서버로 데이터 전달됨. (value 속성 사용 X)
  • 서버로 넘어온 데이터는 name 속성의 값을 이용해 받음.
  • 엔터키로 줄바꿈 입력 시, PHP nl2br() 함수로 줄바꿈 출력 가능. 

 

2. cf.

<input> 태그 - 1줄 입력 가능한 입력창

 

3.

주요 브라우저 모두 지원.

 

4. MDN <textarea> 예제보기

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/textarea

 

 
 

<textarea> 구문

[내용 표시]
 
<textarea property=value>표시할 내용</textarea>

 


[입력 받기]
 

<textarea property=value></textarea>

 

※ 주의

시작태그와 종료태그가 딱 달라 붙어야 함. 안 그럼 커서가 뒤로 밀림.

들여쓰기 하려면 textarea 요소에 text-indent:5px 또는 padding:5px 적용.

 

 

<textarea> 속성

 속성 
 속성값  쓰임새  비고
 cols 
 number  입력창의 가로 길이 (= 한 줄에 들어갈 최대 글자 수)  
 rows 
 number  입력창의 세로 길이 (= 한번에 화면에 보이는 줄 수)  
 name 
 text  다른 <textarea> 태그와의 구별을 위한 고유 이름
 텍스트 입력받을 때 필수.
 
 readonly 
 readonly  오직 읽을 수만 있음. (즉, 입력 창에 입력 불가)  
 disabled 
 disabled  <textarea>태그를 사용할 수 없게 함.  
 autofocus 
 autofocus  웹 페이지 로딩시, 커서가 입력창에 자동으로 찍히게 함.  HTML5추가
 form 
 form_id  <textarea>가 속하는 하나 또는 그 이상의 폼 태그 id  HTML5추가
 maxlength 
 number <textarea> 입력 창에 입력 가능한 최대 글자수  HTML5추가
 minlength 
 number <textarea> 입력 창에 입력 가능한 최소 글자수  HTML5추가
 placeholder 
 text  <textarea> 입력 창에 입력 가능한 내용 샘플 제시  HTML5추가
 required 
 required  <textarea> 입력 창에 반드시 내용을 입력할 것을 요구  HTML5추가
 
 wrap
 
 
 soft
(기본값)
 
 
 
 hard
 
 폼에 전송될 때, 입력 내용을 어떻게 포장할건지 정의
 
 soft (기본값)
 사용자가 실제로 입력하는 줄 바꿈 외엔
 별도의 줄 바꿈 없이 텍스트가 전송.
 
 hard :
 입력 창의 길이 제한으로
 브라우저에서 추가한 줄 바꿈도 함께 전송.
 HTML5추가
※ <textarea> 태그는 전역속성・이벤트속성 지원.
※ disabled, readonly, required 처럼 속성과 속성값이 같을 땐, 속성만 적어도 무방.
 

<textarea> 예제 - 초기값 설정

[방법1] - 내용 직접 입력

 

<textarea name="hz" rows="" cols="" id='' class=''>홈짱닷컴 Homzzang.com</textarea>

 

결과보기


[방법2] - JS로 내용삽입

 

<textarea name="hz" rows="" cols="" id='' class=''></textarea>


<script>

document.querySelector('textarea[name="hz"]').textContent = "홈짱닷컴 Homzzang.com";

</script>


결과보기

 

<textarea> 예제 - 태그 작동 X (단, 다른 요소 안으로 주입 시 태그 작동 O)

(예) <textarea> 태그 안에서는 '<b>' 태그가 작동 않지만, <div> 태그 안으로 주입 시 태그 작동 함.

 

<!-- 태그 작동 X-->

<textarea id="hz" rows="4" cols="50"><b>Homzzang.com</b></textarea>


<button onclick="injectContent()">클릭</button>


<!--태그 작동 O-->

<div id="demo"></div>


<script>

function injectContent() {

    var havalue = document.getElementById('hz').value;

    var demo = document.getElementById('demo');

    demo.innerHTML = havalue;

}

</script>


결과보기


방문 감사합니다. (즐겨찾기 등록: Ctrl + D)

분류 제목
link HTML - <link> 태그 ★ - 외부소스연결 (= link태그 = 링크태그) (HTML5수정) ※ 파비…
list HTML - <ul> 태그 ★ - 객체 ★ - 순서없는리스트 (= 순서없는목록태그 = ul태그 = 유엘태그/…
list HTML - <ol> 태그 ★ - 순서있는리스트 (= 목록태그 = ol태그 = 오엘태그 = 올태그) - (H…
list HTML - <li> 태그 ★ - 리스트목록 (= 리스트아이템 = li태그 = 리태그/리스트태그/엘아이태그…
list HTML - <dir> 태그 - 디렉토리목록 (= dir태그 = 디르태그 = 디렉토리태그) (HTML5제외)
list HTML - <dl> 태그 ★ - 설명리스트 (= 설명목록 = dl태그 = 디엘태그) (HTML5용도변경) …
list HTML - <menu> 태그 - 명령어메뉴목록 (= menu태그 = 메뉴태그)
list HTML - <dt> 태그 ★ - 설명리스트의 설명항목 (= dt태그 = 디티태그) ※ (정의리스트/데이터리…
list HTML - <dd> 태그 ★ - 설명리스트의 설명항목 내용 (= dd태그 = 디디태그) ※ (정의리스트/데…
table HTML - <table> 태그 ★ 테이블 (= 표작성 = table태그 = 테이블태그) ※ 셀병합 (= 셀…
table HTML - <caption> 태그 - 테이블제목 (= 표제목 = caption태그 = 캡션태그) (HTML…
table HTML - <tr> 태그 ★ - 테이블행 (= 테이블가로줄 = tr태그 = 티알태그) (HTML5수정)</…
table HTML - <th> 태그 ★ - 테이블셀제목 (= th태그 = 티에이치태그) + th고정 (= 테이블헤드고…
table HTML - <td> 태그 ★ - 테이블 데이터 셀 (= 테이블셀 = td태그 = 티디태그) (HTML5수정…
table HTML - <thead> 태그 - 테이블머리글그룹 (= thead태그 = 티헤드태그) (HTML5수정)
table HTML - <tbody> 태그 - 테이블셀그룹 (= 테이블바디 = tbody태그 = 티바디태그) (HTML…
table HTML - <tfoot> 태그 - 테이블꼬릿말그룹 (= 테이블풋 = tfoot 태그 = 티풋태그) (HTM…
table HTML - <col> 태그 - 테이블열그룹 (= col태그 = 콜태그) (HTML5 수정)
table HTML - <colgroup> 태그 - 테이블의 col태그묶음 (= colgroup태그 = 콜그룹태그, H…
style HTML - <style> 태그 ★ - 요소에 CSS스타일적용 (= style태그 = 스타일태그)
4/18
목록
찾아주셔서 감사합니다. Since 2012