>웹 프론트엔드 >HTML 튜토리얼 >html5 & lt; textarea & gt; 멀티 라인 텍스트 입력에 대한 요소와 그 속성?

html5 & lt; textarea & gt; 멀티 라인 텍스트 입력에 대한 요소와 그 속성?

Johnathan Smith
Johnathan Smith원래의
2025-03-12 16:17:15865검색

멀티 라인 텍스트 입력에 대한 HTML5 <textarea></textarea> 요소 사용

HTML5 <textarea></textarea> 요소는 웹 양식에서 멀티 라인 텍스트 입력 필드를 작성하도록 특별히 설계되었습니다. 사용자가 다량의 텍스트를 입력하고 편집 할 수있는 간단한 방법을 제공하는 간단하지만 강력한 요소입니다. 기본 예는 다음과 같습니다.

 <code class="html"><textarea id="myTextarea" name="user_comment" rows="5" cols="30" placeholder="Enter your comment here..."></textarea></code>

이 코드는 다음과 함께 텍스트 영역을 만듭니다.

  • id="myTextarea" : ​​요소의 고유 식별자는 JavaScript 조작에 유용합니다.
  • name="user_comment" : 이름 속성은 양식으로 데이터를 제출하는 데 필수적입니다.
  • rows="5" : 가시 행의 수를 지정합니다. 이것은 단지 힌트 일뿐입니다. 사용자는 여전히이 행에 맞는 것보다 더 많은 텍스트를 입력 할 수있어 TextRea가 수직으로 확장됩니다.
  • cols="30" : 가시 열의 수를 지정합니다. rows 과 유사하게 이것은 시각적 지침입니다.
  • placeholder="Enter your comment here..." : 텍스트를 입력하기 전에 사용자에게 유용한 프롬프트를 제공합니다. 사용자가 입력을 시작하면 자리 표시 자 텍스트가 사라집니다.

이러한 기본 속성 외에도 <textarea></textarea> disabled , readonly , required (양식 검증 용) 및 autofocus 초점과 같은 표준 HTML 속성을 지원합니다. wrap 속성은 텍스트가 랩하는 방법 (일반적으로 "소프트"또는 "하드")을 제어합니다.

CSS로 <textarea></textarea> 크기 및 외관 제어

예, CSS를 사용하여 <textarea></textarea> 요소의 크기와 모양을 광범위하게 제어 할 수 있습니다. 웹 사이트의 디자인과 일치하도록 스타일을 자유롭게 할 수 있습니다. 일반적인 CSS 속성은 다음과 같습니다.

  • widthheight : colsrows 으로 설정된 시각적 치수를 무시합니다. 백분율 또는 em 장치를 사용하면 반응 형 디자인이 가능합니다. 예 : width: 50%; 또는 height: 10em;
  • padding , margin , border : 텍스트 영역 주변의 간격과 경계를 제어하십시오.
  • font-family , font-size , line-height : 텍스트의 글꼴 속성을 사용자 정의합니다.
  • resize : 사용자가 Textarea를 크기로 조정할 수 있는지 제어합니다. 가능한 값 both horizontal , vertical 또는 none 입니다. 예를 들어, resize: none; 크기 조정을 방지합니다.
  • overflow : 텍스트 주변의 차원을 초과하는 내용이 어떻게 처리되는지 (예 : auto , scroll , hidden ) 제어합니다.
  • box-shadow : 시각적 그림자 효과를 추가하십시오.

CSS 스타일의 예는 다음과 같습니다.

 <code class="css">textarea { width: 400px; height: 150px; padding: 10px; border: 1px solid #ccc; border-radius: 5px; font-size: 16px; resize: vertical; /* Allow only vertical resizing */ box-shadow: 2px 2px 5px #888888; }</code>

<textarea></textarea> 요소 내에서 사용자 입력 유효성 검사 처리

<textarea></textarea> 내의 클라이언트 측 입력 유효성 검사는 일반적으로 JavaScript를 사용하여 처리됩니다. 다음과 같은 다양한 기준을 확인할 수 있습니다.

  • 최소/최대 길이 : 텍스트가 길이 요구 사항을 충족하는지 확인하십시오.
  • 문자 제한 : 특정 문자 만 허용합니다 (예 : 영숫자).
  • 금지 된 단어 : 특정 단어 나 구의 사용을 방지합니다.
  • 특정 패턴 : 복잡한 패턴에 대한 정규 표현에 대한 검증.

간단한 길이 점검을 사용하는 JavaScript 예는 다음과 같습니다.

 <code class="javascript">const textarea = document.getElementById("myTextarea"); const submitButton = document.getElementById("submitButton"); submitButton.addEventListener("click", function() { if (textarea.value.length </code>

클라이언트 측 유효성 검사는 데이터 무결성을 보장하기 위해 서버 측 유효성 검사를 통해 항상 보완해야합니다.

<textarea></textarea> 요소에 대한 일반적인 접근성 고려 사항

접근성은 포괄적 인 웹 디자인에 중요합니다. 다음은 <textarea></textarea> 요소에 대한 몇 가지 주요 고려 사항입니다.

  • ARIA 속성 : <textarea></textarea> 본질적으로 접근성이 우수하지만 ARIA 속성을 사용하면 더욱 향상 될 수 있습니다. 예를 들어, aria-describedby Textarea를 설명 텍스트에 연결하여 추가 상황이나 지침을 제공 할 수 있습니다.
  • 라벨링 : 항상 <label></label> 요소를 사용하여 명확하고 간결한 레이블을 제공하십시오. 레이블 for 텍스트 라인과 연관 id 십시오. 이것은 스크린 리더에게 중요합니다.
  • 충분한 대비 : 텍스트와 가독성에 대한 배경 사이의 충분한 색상 대비를 확인하십시오.
  • 키보드 내비게이션 : 키보드 만 사용하여 Textarea가 완전히 탐색 할 수 있음을 테스트하십시오.
  • 오류 처리 : 유효성 검사가 실패하면 명확하고 유익한 오류 메시지를 제공하십시오. aria-invalid 와 같은 ARIA 속성을 사용하여 기술 기술에 대한 오류를 나타냅니다.

이 가이드 라인을 따르면 더 많은 청중을 수용하는 액세스 가능하고 사용자 친화적 인 <textarea></textarea> 요소를 만들 수 있습니다.

위 내용은 html5 & lt; textarea & gt; 멀티 라인 텍스트 입력에 대한 요소와 그 속성?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.