javastscript 커서 위치 가져오기

1635 단어 script
요소의 내용을 가져와서 텍스트 상자의 현재 커서 위치에 삽입하는 것이 필요합니다.
 (function($) {
                $.fn.extend({
                    insertAtCaret: function(myValue) {
                        var $t = $(this)[0];
                        if (document.selection) {
                            this.focus();
                            sel = document.selection.createRange();
                            sel.text = myValue;
                            this.focus();
                        }
                        else
                        if ($t.selectionStart || $t.selectionStart == '0') {
                            var startPos = $t.selectionStart;
                            var endPos = $t.selectionEnd;
                            var scrollTop = $t.scrollTop;
                            $t.value = $t.value.substring(0, startPos) + myValue + $t.value.substring(endPos, $t.value.length);
                            this.focus();
                            $t.selectionStart = startPos + myValue.length;
                            $t.selectionEnd = startPos + myValue.length;
                            $t.scrollTop = scrollTop;
                        }
                        else {
                            this.value += myValue;
                            this.focus();
                        }
                    }
                })
            })(jQuery);

사용 방법
$('#demo').insertAtCaret('hello');

좋은 웹페이지 즐겨찾기