쿼리:
입력 필드 내에서 커서 위치(문자 단위)를 어떻게 확인할 수 있습니까? 텍스트 입력 field?
답변:
향상된 솔루션:
제공된 응답에 언급된 대로 field.selectionStart를 사용하세요.
원본 해결 방법:
jQuery가 아닌 통합의 경우 다음 코드를 활용할 수 있습니다.
/* Returns the caret (cursor) position of the specified text field (oField). Return value range is 0-oField.value.length. */ function doGetCaretPosition(oField) { // Initialize var iCaretPos = 0; // IE Support if (document.selection) { // Set focus on the element oField.focus(); // To get cursor position, get empty selection range var oSel = document.selection.createRange(); // Move selection start to 0 position oSel.moveStart('character', -oField.value.length); // The caret position is selection length iCaretPos = oSel.text.length; } // Firefox support else if (oField.selectionStart || oField.selectionStart == '0') iCaretPos = oField.selectionDirection=='backward' ? oField.selectionStart : oField.selectionEnd; // Return results return iCaretPos; }
위 내용은 텍스트 입력 필드에서 커서 위치를 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!