> 웹 프론트엔드 > JS 튜토리얼 > 텍스트 입력 필드에서 커서 위치를 어떻게 얻을 수 있습니까?

텍스트 입력 필드에서 커서 위치를 어떻게 얻을 수 있습니까?

Mary-Kate Olsen
풀어 주다: 2024-12-04 19:00:16
원래의
859명이 탐색했습니다.

How Can I Get the Cursor Position in a Text Input Field?

텍스트 입력 필드 내에서 커서 위치 결정

텍스트 입력 필드 내에서 커서 위치를 얻으면 사용자 경험이 향상되고 특정 작업이 단순화될 수 있습니다. 기능. 이를 달성하는 방법은 다음과 같습니다.

jQuery 솔루션

간단한 접근 방식을 위해 입력 필드 요소의 SelectionStart 속성을 활용할 수 있습니다. 이 속성은 필드 내 캐럿의 현재 위치에 대한 문자 인덱스를 반환합니다.

$("#myinput").on("input", function() {
  let caretPosition = $(this).prop("selectionStart");
});
로그인 후 복사

사용자 정의 JavaScript 솔루션

또는 jQuery 플러그인을 원하지 않는 경우 사용자 정의 JavaScript 기능을 구현할 수 있습니다. 이 함수는 선택 방향에 따라 SelectionStart 또는 SelectionEnd 속성을 활용합니다.

function doGetCaretPosition(oField) {
  let iCaretPos = 0;

  if (oField.selectionStart || oField.selectionStart == '0')
    iCaretPos = oField.selectionDirection == 'backward' ? oField.selectionStart : oField.selectionEnd;

  return iCaretPos;
}
로그인 후 복사

이 함수는 적절한 입력 필드를 인수로 사용하여 호출하여 코드에 쉽게 통합될 수 있습니다.

구현

커서 위치가 정해지면 이를 이용해 다양한 작업을 실행할 수 있고, 예:

  • 지정된 위치에 텍스트 삽입
  • 특정 영역 강조
  • 캐럿 위치에 따라 텍스트 유효성 검사 수행

위 내용은 텍스트 입력 필드에서 커서 위치를 어떻게 얻을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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