JavaScript의 텍스트 상자에서 선택한 텍스트를 검색하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-10-24 09:22:02
원래의
771명이 탐색했습니다.

How to Retrieve Selected Text from a Textbox in JavaScript?

JavaScript의 텍스트 상자에서 선택한 텍스트 검색

웹 양식으로 작업할 때 사용자가 선택한 텍스트를 텍스트 상자. 이 작업은 JavaScript와 다음 단계를 사용하여 수행할 수 있습니다.

1단계: 브라우저 간 호환성 구현

다양한 브라우저 간의 호환성을 보장하려면 다음 코드를 사용하여 결정합니다. 선택한 텍스트를 얻기 위해 선호되는 방법:

<code class="js">function getSelection(textComponent) {
  if (textComponent.selectionStart !== undefined) {
    // Standards-compliant version
    return textComponent.value.substring(textComponent.selectionStart, textComponent.selectionEnd);
  } else if (document.selection !== undefined) {
    // Internet Explorer version
    textComponent.focus();
    var sel = document.selection.createRange();
    return sel.text;
  }
}</code>
로그인 후 복사

2단계: 이벤트에서 선택한 텍스트 검색

사용자가 버튼을 클릭할 때 선택한 텍스트를 검색하거나 다른 UI 요소인 경우 해당 요소에 이벤트 리스너를 연결합니다.

<code class="js">document.getElementById("button").addEventListener("click", function() {
  var selectedText = getSelection(document.getElementById("textbox"));
  alert(selectedText);
});</code>
로그인 후 복사

3단계: Internet Explorer 문제 처리

Internet Explorer 6에서는 텍스트를 올바르게 선택했습니다. 다음 코드를 사용하세요.

<code class="js">document.onkeydown = function (e) {
  getSelection(document.getElementById("textbox"));
};</code>
로그인 후 복사

예:

다음 예는 실제 기능을 보여줍니다.

<code class="html"><input id="textbox" type="text" value="Lorem ipsum dolor sit amet">
<button id="button">Get Selected Text</button>

<script>
  document.getElementById("button").addEventListener("click", function() {
    var selectedText = getSelection(document.getElementById("textbox"));
    alert(selectedText);
  });
</script></code>
로그인 후 복사

다음 단계를 따르세요. 을 사용하면 JavaScript의 텍스트 상자에서 선택한 텍스트를 효과적으로 검색하여 브라우저 간 호환성을 보장하고 Internet Explorer 문제를 해결할 수 있습니다.

위 내용은 JavaScript의 텍스트 상자에서 선택한 텍스트를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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