JavaScript 커서 위치 가 져 오기/설정,입력&&TextArea 호 환

2032 단어 커서 위치
JavaScript 가 져 오기/커서 위 치 를 설정 하고 Input&&TextArea 를 호 환 합 니 다. /커서 위치 가 져 오기//단일 텍스트 상자 함수 getPositionForInput(ctrl){var CaretPos=0;if (document.selection) { // IE Support ctrl.focus(); var Sel = document.selection.createRange(); Sel.moveStart('character', -ctrl.value.length); CaretPos = Sel.text.length; }else if(ctrl.selectionStart || ctrl.selectionStart == '0'){// Firefox support CaretPos = ctrl.selectionStart; } return (CaretPos); } //다 중 텍스트 상자 function getPositionForTextArea(ctrl){var CaretPos=0;if(document.selection) {// IE Support ctrl.focus(); var Sel = document.selection.createRange(); var Sel2 = Sel.duplicate(); Sel2.moveToElementText(ctrl); var CaretPos = -1; while(Sel2.inRange(Sel)){ Sel2.moveStart('character'); CaretPos++; } }else if(ctrl.selectionStart || ctrl.selectionStart == '0'){// Firefox support CaretPos = ctrl.selectionStart; } return (CaretPos); } //커서 위치 함수 함수 설정 setCursorPosition(ctrl,pos){if(ctrl.setSelectionRange){ctrl.focus();ctrl.setSelectionRange(pos,pos); } else if (ctrl.createTextRange) { var range = ctrl.createTextRange(); range.collapse(true); range.moveEnd('character', pos); range.moveStart('character', pos); range.select(); } } //test function process( id,targetId ){ var no = document.getElementById(id).value; setCursorPosition(document.getElementById(targetId),no); }
JavaScript 커서 위 치 를 가 져 오 거나 설정 합 니 다.Input&&&TextArea:
단행 텍스트 상자

입력 위치:
여러 줄 텍스트 상자

좋은 웹페이지 즐겨찾기