반응형
대소문자 변경 후 키보드 커서의 위치가 맨 끝으로 가게끔 되버려서 문제가 있었습니다.
하코사의 질문을 올렸고 그에 대한 답변을 받아서 아래와 같이 수정 하였습니다.
$(document).on("keyup", "input", function () {
var vValue = $(this).val();
var position = this.selectionStart; //현재 포커스 되어있는 곳에 포지션을 둔다.
$(this).val(vValue.toUpperCase()); //소문자를 대문자로 변경한다.
this.setSelectionRange(position, position); //포커스 되어있는 곳에 포지션으로 이동한다.
});
$(document).on("keyup", "textarea", function () {
var vValue = $(this).val();
var position = this.selectionStart; //현재 포커스 되어있는 곳에 포지션을 둔다.
$(this).val(vValue.toUpperCase()); //소문자를 대문자로 변경한다.
this.setSelectionRange(position, position); //포커스 되어있는 곳에 포지션으로 이동한다.
});
※하코사의 '삽질하는사람'님 감사합니다 ㅎ
'IT > JS + Jquery' 카테고리의 다른 글
[FullCalendar] 월/년 -> 년/월 변경 시키기 (0) | 2021.05.07 |
---|---|
[JavaScript] AutoComplete CSS 변경 (0) | 2021.04.28 |
[JavaScript,C#] C#으로 데이터 넘기기 (Object 파싱) (0) | 2021.04.22 |
[JavaScript] 할증률 계산 함수 (0) | 2021.04.20 |
[JavaScript] 소문자 , 대문자 변환 (0) | 2021.04.13 |