2010-06-08 8 views
3

텍스트 필드 (<input type="text") 안에있는 텍스트의 일부만 선택하도록 스크립트를 원합니다. 어떻게해야합니까?텍스트 필드 내에서 부분적으로 텍스트 선택

+0

fy, 시작 및 끝 인덱스를 지정하여 현재 선택 항목을 설정하는 방법을 원하십니까? 또는 정규식을 일치 시켜서? 또는 미리 결정된 방식으로 기존 선택을 수정하면됩니까? 또는 무엇을? – warrenm

+1

가능한 복제본 인 http://stackoverflow.com/questions/646611/programmatically-selecting-partial-text-in-an-input-field – marapet

답변

2

범위를 사용해야하고 브라우저 간 호환성이 문제가 될 수 있습니다.

쿼크 모드 : Creating a Range object from a Selection object

jQuery를 여기에, 옵션 당신이 (reference)를 사용할 수있는 기능이 있으면 ...

$.fn.selectRange = function(start, end) { 
    return this.each(function() { 
     if(this.setSelectionRange) { 
      this.focus(); 
      this.setSelectionRange(start, end); 
     } else if(this.createTextRange) { 
      var range = this.createTextRange(); 
      range.collapse(true); 
      range.moveEnd('character', end); 
      range.moveStart('character', start); 
      range.select(); 
     } 
    }); 
}; 
+0

왜 jQuery가 필요합니까? –

+0

@Tim 당신은하지 않습니다. –

0

체크 아웃 Programmatically selecting partial text in an input field (... 중복 될 수있다)

또한 선택한 텍스트 및 커서 위치와 관련된 유용한 구현을 여기에서 찾을 수 있습니다. http://javascript.nwbox.com/cursor_position/

+0

그래, 제 질문은 중복 된 것 같습니다. 그것은 내가 중복을 게시 할 때까지 내 문제를 해결하는 기존의 스택 오버 플로우 질문을 찾지 못하는 것이 이상하다. – Pieter