//获取文本框光标位置

//获取文本框光标位置
function getTxtCursorPosition(txt) {
    var cursurPosition = -1;
    if (txt.selectionStart) {//非IE浏览器
        cursurPosition = txt.selectionStart;
    } else {//IE
        try {
            var range = document.selection.createRange();
            if (range.text.length == txt.value.length) {
                cursurPosition = 0;
            } else {
                range.moveStart("character", -txt.value.length);
                cursurPosition = range.text.length;
            }
        } catch (e) {
            cursurPosition = 0;
        }
    }
    return cursurPosition;

}



 <textarea id="target">fdajklfj al</textarea>
        <p><button id="btn">插入话题</button></p>
        <script language="javascript">
            var $ = function (id) {
                return document.getElementById(id);
            };
            $("btn").onclick = function () {
                var con = "请在这里输入自定义话题";
                //转载文字
                $("target").value += "#" + con + "#";
                var l = $("target").value.length;
                //创建选择区域    
                if ($("target").createTextRange) {//IE浏览器
                    var range = $("target").createTextRange();
                   // range.moveEnd("character", -l)
                    //range.moveStart("character",-l)              
                    range.moveEnd("character", l - 1);
                    range.moveStart("character", l - 1 - con.length);
                    range.select();
                } else {
                    $("target").setSelectionRange(l - 1 - con.length, l - 1); //
                    $("target").focus();
                }
            };
        </script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值