2011-11-03 1 views
0

"최신"웹 브라우저에서 사용자가 여러 줄 입력의 위쪽 및 아래쪽 화살표 키를 누르면 커서가 위아래로 이동합니다. 첫 번째 줄에있을 때 위쪽 화살표를 누르면 커서가 줄의 시작 부분으로 돌아갑니다. FF, Chrome 등의 표준 동작입니다.커서를 사용할 때 ASP.NET/HTML - 텍스트 영역 커서 위치

IE7에서는 다릅니다. 커서가 첫 번째 줄에있을 때 위쪽 화살표를 누르면 아무런 효과가 없습니다. 커서가 여전히 같은 위치에 있습니다.

모든 브라우저에서 IE7 동작을 원합니다. 이것을 어떻게 할 수 있습니까? 미리 감사드립니다.

답변

1

이것은 많은 작업과 조정을 의미하지만, jQuery Caret, jQuery 플러그인을 사용할 수 있습니다.

커서 위치를 가져 오거나 설정하는 데 사용할 수 있습니다. 그것은 그 코드를 작성 그런 다음 캐럿을 사용해야

$("#myTextArea").bind("keydown", function(e) { 
    var code = e.keyCode || e.which; 
    if(code == 38) { // Arrow up 
     .... code here .... 
    } 
}); 

를 사용하여 위쪽 화살표의 확인하면서 모든

첫째, 당신은 당신의 텍스트 영역 jQuery로

<textarea id="myTextArea" value="some text" ></textarea> 

의를 keyDown 이벤트를 잡을 수 1 .는 마지막 커서 위치를 기억하고 2. 화살표 업 키가 눌려지고 결과 위치가 0이면 커서 위치를 마지막으로 기억 된 위치로 다시 설정합니다. 그리고 아래/아래 부분에 대해 비슷한 코드를 작성하십시오.

죄송합니다. 프로그램을 작성할 수 없지만이 기능이 작동해야합니다.