> 웹 프론트엔드 > JS 튜토리얼 > JavaScript의 텍스트 상자에서 선택한 텍스트를 캡처하는 방법: 포괄적인 솔루션

JavaScript의 텍스트 상자에서 선택한 텍스트를 캡처하는 방법: 포괄적인 솔루션

Susan Sarandon
풀어 주다: 2024-10-24 17:05:02
원래의
248명이 탐색했습니다.

How to Capture Selected Text from a Textbox in JavaScript: A Comprehensive Solution

JavaScript의 텍스트 상자에서 텍스트 선택을 캡처하는 방법

많은 JavaScript 개발자는 텍스트 상자 컨트롤에서 선택한 텍스트를 검색하려고 할 때 문제에 직면합니다. . 이 문서에서는 포괄적인 분석과 실용적인 솔루션을 통해 이 문제를 다룹니다.

최신 브라우저에서 선택한 텍스트 캡처:

HTML5 선택 API를 지원하는 최신 브라우저의 경우 다음 코드 조각을 사용할 수 있습니다.

<code class="javascript">function ShowSelection() {
  const textArea = document.getElementById('textbox');
  const selection = textArea.selectionStart !== undefined
    ? textArea.value.substring(textArea.selectionStart, textArea.selectionEnd)
    : '';
  alert(`You selected: ${selection}`);
}</code>
로그인 후 복사

Internet Explorer에서 선택한 텍스트 캡처:

Internet Explorer에는 다른 접근 방식이 필요합니다. 이 브라우저에 대한 다음 코드는 다음과 같습니다.

<code class="javascript">if (document.selection !== undefined) {
  textArea.focus();
  const sel = document.selection.createRange();
  const selection = sel.text;
  alert(`You selected: ${selection}`);
}</code>
로그인 후 복사

버튼 클릭 시 선택 유지:

버튼을 클릭할 때 선택 항목이 지워지는 것을 방지하려면 초점을 맞춰야 합니다. 텍스트 상자로 돌아왔습니다. 이는 onkeydown 이벤트를 처리하여 달성할 수 있습니다:

<code class="javascript">document.onkeydown = function (e) { ShowSelection(); };</code>
로그인 후 복사

입력 태그가 있는 버튼:

이 접근 방식은 li 태그를 사용하여 그린 버튼에 대해 작동하지만 입력 태그를 사용하여 그린 버튼에서는 올바르게 작동하지 않습니다. 후자의 경우, 선택을 유지하기 위해 onfocus 및 onblur 이벤트를 사용하는 것과 같은 대체 솔루션이 존재합니다.

제공된 코드를 구현함으로써 개발자는 텍스트 상자 컨트롤에서 선택한 텍스트를 효과적으로 캡처하고 표시할 수 있습니다. 다양한 브라우저에서의 사용자 경험.

위 내용은 JavaScript의 텍스트 상자에서 선택한 텍스트를 캡처하는 방법: 포괄적인 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿