zoukankan      html  css  js  c++  java
  • js 如何获取文本框中光标索引位置

    <script>
    function getTxt1CursorPosition(){
    var oTxt1 = document.getElementById("txt1");
    var cursurPosition=-1;
    if(oTxt1.selectionStart){//非IE浏览器
    cursurPosition= oTxt1.selectionStart;
    }else{//IE
    var range = document.selection.createRange();
    range.moveStart("character",-oTxt1.value.length);
    cursurPosition=range.text.length;
    }
    alert(cursurPosition);
    }
    </script>
    <input type="text" id="txt1" value="abcde" onclick="getTxt1CursorPosition()">
    
    
    
    
    ----  *****   获取索引位置,并添加文本字符串
    // SMS标签插入
        $(".smstemplable").click(function () {
            var myField = document.getElementById("tempcontent");
            var lable = $(this).html();
            var myValue = "<" + lable + ">"

            //IE support
            if (document.selection) {
                myField.focus();
                var sel = document.selection.createRange();
                sel.text = myValue;
                sel.select();
            }
                //MOZILLA/NETSCAPE support 
            else if (myField.selectionStart || myField.selectionStart == '0') {
                var startPos = myField.selectionStart;
                var endPos = myField.selectionEnd;
                // save scrollTop before insert 
                var restoreTop = myField.scrollTop;
                myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
                if (restoreTop > 0) {
                    myField.scrollTop = restoreTop;
                }
                myField.focus();
                myField.selectionStart = startPos + myValue.length;
                myField.selectionEnd = startPos + myValue.length;
            } else {
                myField.value += myValue;
                myField.focus();
            }
        });
  • 相关阅读:
    bzoj 3594: [Scoi2014]方伯伯的玉米田
    普通平衡树(指针splay)
    codeforces 475D. CGCDSSQ
    php 购物车功能
    PHP现阶段发现的不足点
    php 多维数据根据某个或多个字段排序
    redis可视化辅助工具
    Redis在window下安装以及配置
    hive数据操作
    hive 表分区操作
  • 原文地址:https://www.cnblogs.com/minily/p/7390208.html
Copyright © 2011-2022 走看看