2014-10-01 4 views
0

키를 누를 때 입력 값의 위치를 ​​알 수 있는지 알고 싶습니다.깜박이는 파이프 문자가 문자열의 어느 위치에 있는지 어떻게 알 수 있습니까?

텍스트 필드가 있습니다.

<input id="name" type="text"> 

그리고 오른쪽 화살표 키가 문자열의 끝 부분에있는 경우에만 누르면 뭔가에 할, 그리고 그들이 경우 왼쪽 화살표 키를 누르면 뭔가 다른 원하는 입력 값의 시작 부분에. 다음과 같이 할 수 있습니다.

$("#name").keyup(function(e) { 
    if(e.which === 37) { // left 
     if(isAtBeginningOfInputValue) { 
      // Do something 
     } 
    } else if(e.which === 39) { // right 
     if(isAtEndOfInputValue) { 
      // Do something else 
     } 
    } 
}); 

이게 가능합니까?

+0

의 중복 가능성 [텍스트 입력 필드 내에서 (문자) 커서의 위치를 ​​가져옵니다] (http://stackoverflow.com/questions/2897155/get-cursor-position-in-characters-within-a-text-input-field) –

답변

0

이 얇은 점멸에 대한 올바른 용어는 여기 caret

당신이 텍스트 영역 요소에 대한 GET 기능을 가지고있다

function GetCaretPosition (ctrl) { 

    var CaretPos = 0; 
    // IE Support 

    if (document.selection) { 

    ctrl.focus(); 

    var Sel = document.selection.createRange(); 

    Sel.moveStart ('character', -ctrl.value.length); 

    CaretPos = Sel.text.length; 

    } 

    // Firefox support 

    else if (ctrl.selectionStart || ctrl.selectionStart == '0') 

    CaretPos = ctrl.selectionStart; 

    return (CaretPos); 

} 
+0

오오 .. 그래서 나는 아무것도 찾지 못했습니다 .. 글쎄, 감사합니다 어쨌든! – user3065567