JavaScript가있는 텍스트 영역에서 커서 위치가 정의 된 행의 시작 위치에 있는지 확인하는 방법은 무엇입니까?커서 위치가 텍스트 영역의 정의 된 행의 시작에 있는지 확인하십시오.
답변
: 당신은 텍스트의 커서 위치의 오프셋을 얻을 수있는
Caret position in textarea, in characters from the start
. 그런 다음 오프셋 앞에 오는 <textarea>
텍스트에있는 개행 문자를 계산하여 현재 어느 행이 있는지 파악할 수 있습니다. 오프셋이 개행 문자 바로 뒤에 있으면 행의 시작 부분에 있습니다. 이 두 가지 방법을 사용하면 특정 줄의 시작 부분에 있는지 파악할 수 있습니다. 예 :
var offset = getCaret('mytextarea');
var text = document.getElementById('mytextarea').value;
var line_number = 1;
var i;
for (i = 0; i < offset; i++) {
if (text[i] == '\n') {
line_number++;
}
}
if (!i || text[i-1] == '\n') {
// You're at the start of a line
}
참고 : IE는 캐리지 리턴 (\ r)도 사용할 수 있으므로이를 고려해야 할 수 있습니다.
다음 이벤트 중 하나 또는 조합을 사용할 수 있습니다. onchange
, onkeyup
, onkeydown
, onkeypress
.
전체적인 목표를 조금 더 자세하게 설명하십시오. 여기에 제공된 답을 사용
입력 컨트롤이 포커스를 잃을 때만 onchange가 실행됩니다. 초점을 얻은 후 값이 수정되었습니다. http://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onchange –
OP에 추가 사양이 없으면 옵션을 제공하고있었습니다. 어떤 행사가 도움이 될지 누가 알 수 있습니까? –
좋아, 내가 onkeydown 사용할 수 있지만 어떻게 확인합니까? – lam3r4370
- 1. 텍스트 영역의 특정 행이 비어 있는지 확인하십시오.
- 2. 커서가있는 텍스트 영역의 행을 확인하십시오.
- 3. 메모리 위치가 CPU 캐시에 있는지 확인하십시오.
- 4. Emacs - 커서 위치가 어긋나고 사라지는 텍스트
- 5. 텍스트 파일이 있는지 확인하십시오.
- 6. 현재 커서 위치가 무엇입니까?
- 7. C++ 커서 위치를 확인하십시오.
- 8. 텍스트 영역의 끝에 고정 된 텍스트
- 9. Android : 방법 : 위치가 AndroidA에서 LocationA와 LocationB 사이에 있는지 확인하십시오.
- 10. 경로가 네트워크에 있는지 확인하십시오.
- 11. .txt 파일의 각 줄 시작에 텍스트 추가
- 12. HTML Textarea - 위쪽이 아닌 텍스트 영역의 가운데에서 시작하는 커서
- 13. jQuery를 사용하여 텍스트 영역의 커서 위치에 툴팁을 작성하십시오.
- 14. ResultSet의 열에 모든 행의 값이 포함되어 있는지 확인하십시오.
- 15. jQuery를 사용하여 텍스트 영역의 각 행의 길이 확인
- 16. 해시에 텍스트가 포함 된 키가 있는지 확인하십시오.
- 17. 멀티 라인 텍스트 박스가 비어 있는지 확인하십시오.
- 18. 변수에 텍스트 또는 숫자가 포함되어 있는지 확인하십시오.
- 19. Javascript, 텍스트 상자에 포커스가 있는지 확인하십시오.
- 20. python int가 너무 커서 float로 변환 할 수 있는지 확인하십시오.
- 21. 윈도우의 텍스트 위치가
- 22. wpf richtextbox 캐럿이 마지막 행에 있는지 확인하거나 행의 개수를 확인하십시오.
- 23. 마우스 위치가 브라우저 가장자리 근처에 있는지 확인
- 24. 개체에 포커스가 있는지 확인하십시오.
- 25. 플렉스 : 'Hover'를 들으려면 텍스트 영역의 링크를 사용하십시오.
- 26. JS : 텍스트 영역의 문제
- 27. 텍스트 영역의 자동 완성 기능
- 28. 텍스트 영역의 HTML 정리
- 29. 필드가 매핑되어 있는지 확인하십시오.
- 30. BSTR이 비어 있는지 확인하십시오.
가능한 복제본 : http://stackoverflow.com/questions/263743/how-to-get-cursor-position-in-textarea –
Nope;) 그는 텍스트 영역에서 커서 위치를 가져오고 싶습니다. 커서가 정의 된 행 (예 : 3)에서 시작합니다. – lam3r4370