我是靠谱客的博主 调皮大米,最近开发中收集的这篇文章主要介绍获取与定位光标位置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

原生js提供setSelectionRange&createTextRange方法来给input,textarea输入框提供设置光标位置功能

具体见如下:

// 获取光标位置方法 

function getCursorPosition(ctrl, pos) {

        var cursorPos = 0;
        if (document.selection) {
            ctrl.focus();
            var sel = document.selection.createRange();
            sel.moveStart('character', -ctrl.value.length);
            cursorPos = sel.text.length;
        }
        else if (ctrl.selectionStart || ctrl.selectionStart === '0') {
            cursorPos = ctrl.selectionStart;
        }
        return cursorPos;
    }

// 定位光标位置
    function 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();
        }
    }

最后

以上就是调皮大米为你收集整理的获取与定位光标位置的全部内容,希望文章能够帮你解决获取与定位光标位置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部