精华内容
下载资源
问答
  • 本实例描述了如何用Javascript来控制和获取文本框/文本域的鼠标光标位置,以下代码兼容IE和Chrome,Firefox,大家参考使用吧
  • 页面JS光标/鼠标坐标,百度统计中有个热点统计图,我们要做的就是获取光标的像素坐标
  • 本文给大家汇总了2个使用C#实现获取光标位置的代码,非常的简单实用,第二种方法更为全面,推荐给大家。
  • JS获取文本框光标位置、选中起始位置、终止位置、选择内容
  • NULL 博文链接:https://langiriss.iteye.com/blog/680930
  • MFC和Halcon编程,获取窗口上光标位置的像素灰度值。
  • js获取光标位置

    万次阅读 多人点赞 2017-11-13 13:21:14
    js获取光标位置1.概念和原理DOM中并没有直接获取光标位置的方法,那么我们只能间接来获取光标位置。DOM支持获取光标选中的范围,我们可以以此为切入点,来获取或定位光标的位置。当选取范围起始点和结束点一样时,...

    js获取光标位置

    1.概念和原理

    DOM中并没有直接获取光标位置的方法,那么我们只能间接来获取光标位置。DOM支持获取光标选中的范围,我们可以以此为切入点,来获取或定位光标的位置。当选取范围起始点和结束点一样时,就是光标插入的位置。

    1.1 术语

    anchor(瞄点):选区起点。

    focus(焦点):选区终点。

    range(范围):选区范围,包含整个节点或节点的一部分。

    1.2 Selection

    Selection:Selection对象表示用户选择的文本范围或插入符号的位置。

    经过实验发现Selection选取的节点范围都是块级节点。input和texteare并不能作为Selection的节点

    Selection对象存在于window对象上,可以通过window.getSelection()获取示例。

    属性:

    anchorNode:选区起点的节点。

    anchorOffset:选区的起点位置。

    focusNode:选区终点的节点。

    focusOffset:选区的终点位置。

    isCollapsed:起点和终点是否重叠。

    rangeCount:选区包含的range数目。

    方法

    getRangeAt(index):获取指定的选取范围。

    addRange(range):将一个范围添加到Selection对象中。

    removeRange():移出指定的范围。

    removeAllRanges():移出所有range对象。

    collapse(parentNode,offset):将光标移动到parentNode节点的offset位置。

    collapseToStart():取消当前选区,并把光标定位在原选区的最开始处,如果此时光标所处的位置是可编辑的,且它获得了焦点,则光标会在原地闪烁。

    collapseToEnd():取消当前选区,并将光标定位到原选取的最末位。如果此时光标所处的位置是可编辑的,且它获得了焦点,则光标会在原地闪烁。

    extend(node,offset):将终点位置移动到node节点的offset位置。

    modify(alter,direction,granularity):通过alter方式(move/extend)来改变光标位置,移动方向为direction(left/right),移动单位为granularity

    containsNode(aNode,aPartlyContained):判断aNode是否包含在Selection中。aPartlyContained为false表示全包含,为true表示只要部分包含即可。

    toString():放回当前Selection对象的字符串。

    1.3 Range

    Range对象表示一个Selection的选择范围,一个Selection可以包含多个Range

    获取对象

    document.createRange():创建一个Range。

    selection.getRangeAt(index):获取指定的Range。

    属性

    collapsed:判断起始位置是否重合。

    endContaniner:range终点节点。

    endOffset:range的终点位置。

    startContaniner:ranstartge起点节点。

    startOffset:range的起点位置。

    commonAncestorContainer:包含起始点的节点。

    方法

    setStart(startNode,startOffset):设置范围在startNode的起始位置为startOffset。

    setEnd(endNode,endOffset):设置范围在endNode的起始位置为endOffset。

    selectNode(referenceNode):设置range的节点为referenceNode。

    selectNodeContents(referenceNode):设置range的内容为referenceNode。

    collapse(toStart):向边界点折叠range,即是设置光标位置,toStart默认为false,表示光标定位在节点末尾。true表示光标定位在节点起点。

    cloneContents():克隆一个range的内容片段。

    deleteContents():删除range的内容片段。

    extractContents():将range的内容从文档树移动到文档片段中。

    insertNode(newNode):在range的其实位置插入新的节点。

    surroundContents(newNode):将range对象的内容移动到新的节点中。

    cloneRange():克隆一个range对象。

    detach():释放当前range。

    1.4 input/textarea

    在html5中,可输入性表单元素(input/textarea)都存在以下属性。不支持IE6/7。

    • selectionDirection:forward | backward | none,选区方向
    • selectionEnd:选区终点位置
    • selectionStart:选区起点位置

    setSelectionRange(selectionStart, selectionEnd, [selectionDirection]):设置获取焦点的输入性元素的选区范围。

    2.获取光标位置

    2.1 可编辑div获取光标位置

    //获取当前光标位置
    const getCursortPosition = function (element) {
      var caretOffset = 0;
      var doc = element.ownerDocument || element.document;
      var win = doc.defaultView || doc.parentWindow;
      var sel;
      if (typeof win.getSelection != "undefined") {//谷歌、火狐
        sel = win.getSelection();
        if (sel.rangeCount > 0) {//选中的区域
          var range = win.getSelection().getRangeAt(0);
          var preCaretRange = range.cloneRange();//克隆一个选中区域
          preCaretRange.selectNodeContents(element);//设置选中区域的节点内容为当前节点
          preCaretRange.setEnd(range.endContainer, range.endOffset);  //重置选中区域的结束位置
          caretOffset = preCaretRange.toString().length;
        }
      } else if ((sel = doc.selection) && sel.type != "Control") {//IE
        var textRange = sel.createRange();
        var preCaretTextRange = doc.body.createTextRange();
        preCaretTextRange.moveToElementText(element);
        preCaretTextRange.setEndPoint("EndToEnd", textRange);
        caretOffset = preCaretTextRange.text.length;
      }
      return caretOffset;
    }

    获取光标的位置是先通过获取鼠标的选取范围,然后克隆该选取范围,修改克隆范围的结束位置,这样克隆的范围就只剩下起点到结束点的内容,光标之后的内容被截取扔掉了。所以可以通过剩余内容的长度来确定光标位置。之所以要克隆一个选取范围出来,是为了避免修改光标结束位置时影响到原先内容。

    2.2 input/textarea获取光标位置

    //输入框获取光标
    const getPosition = function (element) {
        let cursorPos = 0;
        if (document.selection) {//IE
            var selectRange = document.selection.createRange();
            selectRange.moveStart('character', -element.value.length);
            cursorPos = selectRange.text.length;
        } else if (element.selectionStart || element.selectionStart == '0') {
            cursorPos = element.selectionStart;
        }
        return cursorPos;
    }

    3.设置光标位置

    3.1 可编辑div设置光标位置

    //设置光标位置
    const setCaretPosition = function (element, pos) {
      var range, selection;
      if (document.createRange)//Firefox, Chrome, Opera, Safari, IE 9+
      {
        range = document.createRange();//创建一个选中区域
        range.selectNodeContents(element);//选中节点的内容
        if(element.innerHTML.length > 0) {
          range.setStart(element.childNodes[0], pos); //设置光标起始为指定位置
        }
        range.collapse(true);       //设置选中区域为一个点
        selection = window.getSelection();//获取当前选中区域
        selection.removeAllRanges();//移出所有的选中范围
        selection.addRange(range);//添加新建的范围
      }
      else if (document.selection)//IE 8 and lower
      {
        range = document.body.createTextRange();//Create a range (a range is a like the selection but invisible)
        range.moveToElementText(element);//Select the entire contents of the element with the range
        range.collapse(false);//collapse the range to the end point. false means collapse to end rather than the start
        range.select();//Select the range (make it the visible selection
      }
    }

    3.2 input/textarea获取光标位置

    // 设置光标位置
    function setCaretPosition(textDom, pos){
        if(textDom.setSelectionRange) {
            // IE Support
            textDom.focus();
            textDom.setSelectionRange(pos, pos);
        }else if (textDom.createTextRange) {
            // Firefox support
            var range = textDom.createTextRange();
            range.collapse(true);
            range.moveEnd('character', pos);
            range.moveStart('character', pos);
            range.select();
        }
    }

    4.示例

    <html>
    
    <head>
      <title>光标测试</title>
      <style>
        p {
          display: flex;
          flex-direction: row;
        }
    
        .btn {
          height: 24px;
          margin: 0 10px;
        }
    
        .edit-div {
          display: inline-block;
          width: 225px;
          border: 1px solid #decdcd;
        }
      </style>
      <script>
    
        function getCursortPosition(e) {
          var eleP = e.target.parentNode; //获取父级元素
          var pos = 0;
          if (e.target.nodeName == "DIV") {
            pos = getDivPosition(e.target);
          } else {
            pos = getPosition(e.target);
          }
    
          var spanEle = (eleP.childNodes)[7];
          spanEle.innerText = pos;
        }
    
        //可编辑div获取坐标
        const getDivPosition = function (element) {
          var caretOffset = 0;
          var doc = element.ownerDocument || element.document;
          var win = doc.defaultView || doc.parentWindow;
          var sel;
          if (typeof win.getSelection != "undefined") {//谷歌、火狐
            sel = win.getSelection();
            if (sel.rangeCount > 0) {//选中的区域
              var range = win.getSelection().getRangeAt(0);
              var preCaretRange = range.cloneRange();//克隆一个选中区域
              preCaretRange.selectNodeContents(element);//设置选中区域的节点内容为当前节点
              preCaretRange.setEnd(range.endContainer, range.endOffset);  //重置选中区域的结束位置
              caretOffset = preCaretRange.toString().length;
            }
          } else if ((sel = doc.selection) && sel.type != "Control") {//IE
            var textRange = sel.createRange();
            var preCaretTextRange = doc.body.createTextRange();
            preCaretTextRange.moveToElementText(element);
            preCaretTextRange.setEndPoint("EndToEnd", textRange);
            caretOffset = preCaretTextRange.text.length;
          }
          return caretOffset;
        }
    
        //输入框获取光标
        const getPosition = function (element) {
          let cursorPos = 0;
          if (document.selection) {//IE
            var selectRange = document.selection.createRange();
            selectRange.moveStart('character', -element.value.length);
            cursorPos = selectRange.text.length;
          } else if (element.selectionStart || element.selectionStart == '0') {
            cursorPos = element.selectionStart;
          }
          return cursorPos;
        }
      </script>
    </head>
    
    <body>
      <p>
        <label>输入框测试:</label>
        <input type="text" style="width:220px" onclick="getCursortPosition(event);" />
        <span>光标位置:</span>
        <span></span>
      </p>
      <p>
        <label>文本框测试:</label>
        <textarea rows="5" style="width:220px" onclick="getCursortPosition(event);"></textarea>
        <span>光标位置:</span>
        <span></span>
      </p>
      <div>
        <label>可编辑div:</label>
        <div contenteditable="true" class="edit-div" onclick="getCursortPosition(event);"></div>
        <span>光标位置:</span>
        <span></span>
      </div>
    </body>
    
    </html>

    效果图:

    这里写图片描述

    展开全文
  • js 获取光标在文本框中的位置 代码有注释。
  • 当我们console.log(domUtils)的时候,可以在控制台中,看见很多domUtils下的方法,这些方法都是用于操作节点的,findParentByTagName()顾名思义,获取的是节点,当我们的光标在编辑器内容处,而我们要获取相应内容...
  • 获取页面光标所在的元素的信息并根据每个dom先判断相应的鼠标指针的状态/type <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head>...

    获取页面光标所在的元素的信息并根据每个dom先判断相应的鼠标指针的状态/type

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8" />
    		<title></title>
    	</head>
    	<body id="body">
    		<button></button>
    		<input type="text" />
    		<input type="button" />
    		<div style="display: inline-block;" type="text">aaa</div>
    	</body>
    	<script type="text/javascript">
    		var body = document.getElementById("body");
    		
    		body.onmousemove = function(e){
    			console.log("nodeName:",e.srcElement.nodeName  ,";  nodeType:",e.srcElement.getAttribute("type"));
    			console.log();
    		}
    	</script>
    </html>
    

     

    展开全文
  • DOM中并没有直接获取光标位置的方法,那么我们只能间接来获取光标位置。DOM支持获取光标选中的范围,我们可以以此为切入点,来获取或定位光标的位置,当选取范围起始点和结束点一样时,就是光标插入的位置。 1.1. ...

    1.概念和原理

    DOM中并没有直接获取光标位置的方法,那么我们只能间接来获取光标位置。DOM支持获取光标选中的范围,我们可以以此为切入点,来获取或定位光标的位置,当选取范围起始点和结束点一样时,就是光标插入的位置。

    1.1. 术语

    anchor:选区起点。

    focus:选区终点。

    range:选区范围,包含整个节点或节点的一部分。

    1.2. Selection

    Selection对象表示用户选择的文本范围或插入符号的位置。

    Selection选取的节点范围都是块级节点,input和texteare并不能作为Selection的节点。

    Selection对象存在于window对象上,可以通过window.getSelection()获取示例。

    属性:

    anchorNode选区起点的节点。

    anchorOffset选区的起点位置。

    focusNode选区终点的节点。

    focusOffset:选区的终点位置。

    isCollapsed起点和终点是否重叠。

    rangeCount选区包含的range数目。

    方法

    getRangeAt(index):获取指定的选取范围。

    addRange(range):将一个范围添加到Selection对象中。

    removeRange():移出指定的范围。

    removeAllRanges():移出所有range对象。

    collapse(parentNode,offset):将光标移动到parentNode节点的offset位置。

    collapseToStart():取消当前选区,并把光标定位在原选区的最开始处,如果此时光标所处的位置是可编辑的,且它获得了焦点,则光标会在原地闪烁。

    collapseToEnd():取消当前选区,并将光标定位到原选取的最末位,如果此时光标所处的位置是可编辑的,且它获得了焦点,则光标会在原地闪烁。

    extend(node,offset):将终点位置移动到node节点的offset位置。

    modify(alter,direction,granularity):通过alter方式(move/extend)来改变光标位置,移动方向为direction(left/right),移动单位为granularity。

    containsNode(aNode,aPartlyContained):判断aNode是否包含在Selection中,aPartlyContained为false表示全包含,为true表示只要部分包含即可。

    toString():放回当前Selection对象的字符串。

    1.3. Range

    Range对象表示一个Selection的选择范围,一个Selection可以包含多个Range

    获取对象

    document.createRange():创建一个Range。

    selection.getRangeAt(index):获取指定的Range。

    属性

    collapsed:判断起始位置是否重合。

    endContaniner:range终点节点。

    endOffset:range的终点位置。

    startContaniner:ranstartge起点节点。

    startOffset:range的起点位置。

    commonAncestorContainer:包含起始点的节点。

    方法

    setStart(startNode,startOffset):设置范围在startNode的起始位置为startOffset。

    setEnd(endNode,endOffset):设置范围在endNode的起始位置为endOffset。

    selectNode(referenceNode):设置range的节点为referenceNode。

    selectNodeContents(referenceNode):设置range的内容为referenceNode。

    collapse(toStart):向边界点折叠range,即是设置光标位置,toStart默认为false,表示光标定位在节点末尾,true表示光标定位在节点起点。

    cloneContents():克隆一个range的内容片段。

    deleteContents():删除range的内容片段。

    extractContents():将range的内容从文档树移动到文档片段中。

    insertNode(newNode):在range的其实位置插入新的节点。

    surroundContents(newNode):将range对象的内容移动到新的节点中。

    cloneRange():克隆一个range对象。

    detach():释放当前range。

    1.4. input/textarea

    在HTML5中,input/textarea 都存在以下属性,不支持IE6/7。

    selectionDirection:forward | backward | none,选区方向。

    selectionEnd:选区终点位置

    selectionStart:选区起点位置

    setSelectionRange(selectionStart, selectionEnd, [selectionDirection]):设置获取焦点的输入性元素的选区范围。

    2. 获取光标位置

    2.1. 可编辑div获取光标位置

    // 获取当前光标位置
    const getCursortPosition = function (element) {
        var caretOffset = 0;
        var doc = element.ownerDocument || element.document;
        var win = doc.defaultView || doc.parentWindow;
        var sel;
        // 谷歌、火狐
        if (typeof win.getSelection != "undefined") {
            sel = win.getSelection();
            // 选中的区域
            if (sel.rangeCount > 0) {
                var range = win.getSelection().getRangeAt(0);
                // 克隆一个选中区域
                var preCaretRange = range.cloneRange();
                // 设置选中区域的节点内容为当前节点
                preCaretRange.selectNodeContents(element);
                // 重置选中区域的结束位置
                preCaretRange.setEnd(range.endContainer, range.endOffset);
                caretOffset = preCaretRange.toString().length;
            }
        // IE浏览器
        } else if ((sel = doc.selection) && sel.type != "Control") {
            var textRange = sel.createRange();
            var preCaretTextRange = doc.body.createTextRange();
            preCaretTextRange.moveToElementText(element);
            preCaretTextRange.setEndPoint("EndToEnd", textRange);
            caretOffset = preCaretTextRange.text.length;
        }
        return caretOffset;
    }

    2.2. input/textarea获取光标位置

    // 输入框获取光标
    const getPosition = function (element) {
        let cursorPos = 0;
        // IE浏览器
        if (document.selection) {
            var selectRange = document.selection.createRange();
            selectRange.moveStart('character', -element.value.length);
            cursorPos = selectRange.text.length;
        } else if (element.selectionStart || element.selectionStart == '0') {
            cursorPos = element.selectionStart;
        }
        return cursorPos;
    }
    

    3. 设置光标位置

    3.1. 可编辑div设置光标位置

    // 设置光标位置
    const setCaretPosition = function (element, pos) {
        var range, selection;
        // Firefox, Chrome, Opera, Safari, IE 9+
        if (document.createRange) {
            // 创建一个选中区域
            range = document.createRange();
            // 选中节点的内容
            range.selectNodeContents(element);
            if (element.innerHTML.length > 0) {
                // 设置光标起始为指定位置
                range.setStart(element.childNodes[0], pos); 
            }
            // 设置选中区域为一个点
            range.collapse(true);       
            // 获取当前选中区域
            selection = window.getSelection();
            // 移除所有的选中范围
            selection.removeAllRanges();
            // 添加新建的范围
            selection.addRange(range);
        //IE 8 and lower
        }else if (document.selection){
            // 创建一个范围(范围与所选内容类似但不可见)
            range = document.body.createTextRange();
            // 选择范围的元素的全部内容
            range.moveToElementText(element);
            // 将范围折叠到终点
            range.collapse(false);
            // 选择范围
            range.select();
        }
    }
    

    3.2. input/textarea获取光标位置

    // 设置光标位置
    function setCaretPosition(textDom, pos) {
        if (textDom.setSelectionRange) {
            // IE Support
            textDom.focus();
            textDom.setSelectionRange(pos, pos);
        } else if (textDom.createTextRange) {
            // Firefox support
            var range = textDom.createTextRange();
            range.collapse(true);
            range.moveEnd('character', pos);
            range.moveStart('character', pos);
            range.select();
        }
    }
    

    4. 示例

    <!DOCTYPT html>
    
    <html>
    
    <head>
        <title>JavaScript 中获取光标位置</title>
        <style>
            p {
                display: flex;
                flex-direction: row;
            }
    
            .btn {
                height: 24px;
                margin: 0 10px;
            }
    
            .edit-div {
                display: inline-block;
                width: 225px;
                border: 1px solid #decdcd;
            }
        </style>
        <script>
    
            function getCursortPosition(e) {
                // 获取父级元素
                var eleP = e.target.parentNode;
                var pos = 0;
                if (e.target.nodeName == "DIV") {
                    pos = getDivPosition(e.target);
                } else {
                    pos = getPosition(e.target);
                }
                var spanEle = (eleP.childNodes)[7];
                spanEle.innerText = pos;
            }
    
            // 可编辑div获取坐标
            const getDivPosition = function (element) {
                var caretOffset = 0;
                var doc = element.ownerDocument || element.document;
                var win = doc.defaultView || doc.parentWindow;
                var sel;
                // 谷歌、火狐
                if (typeof win.getSelection != "undefined") {
                    sel = win.getSelection();
                    // 选中的区域
                    if (sel.rangeCount > 0) {
                        var range = win.getSelection().getRangeAt(0);
                        // 克隆一个选中区域
                        var preCaretRange = range.cloneRange();
                        // 设置选中区域的节点内容为当前节点
                        preCaretRange.selectNodeContents(element);
                        // 重置选中区域的结束位置
                        preCaretRange.setEnd(range.endContainer, range.endOffset);
                        caretOffset = preCaretRange.toString().length;
                    }
                    // IE
                } else if ((sel = doc.selection) && sel.type != "Control") {
                    var textRange = sel.createRange();
                    var preCaretTextRange = doc.body.createTextRange();
                    preCaretTextRange.moveToElementText(element);
                    preCaretTextRange.setEndPoint("EndToEnd", textRange);
                    caretOffset = preCaretTextRange.text.length;
                }
                return caretOffset;
            }
    
            // 输入框获取光标
            const getPosition = function (element) {
                let cursorPos = 0;
                // IE
                if (document.selection) {
                    var selectRange = document.selection.createRange();
                    selectRange.moveStart('character', -element.value.length);
                    cursorPos = selectRange.text.length;
                } else if (element.selectionStart || element.selectionStart == '0') {
                    cursorPos = element.selectionStart;
                }
                return cursorPos;
            }
    
    
        </script>
    </head>
    
    <body>
        <p>
            <label>输入框测试:</label>
            <input type="text" style="width:220px" onclick="getCursortPosition(event);" />
            <span>光标位置:</span>
            <span></span>
        </p>
        <p>
            <label>文本框测试:</label>
            <textarea rows="5" style="width:220px" onclick="getCursortPosition(event);"></textarea>
            <span>光标位置:</span>
            <span></span>
        </p>
        <div>
            <label>可编辑div:</label>
            <div contenteditable="true" class="edit-div" onclick="getCursortPosition(event);"></div>
            <span>光标位置:</span>
            <span></span>
        </div>
    </body>
    
    </html>

     

    展开全文
  • vue通过当前的光标来进行插值,从而需要去获取光标所在的位置然后进行对光标前后的字符串进行截取处理,从而达到对新字符的插入
  • 获取UITextView光标所在位置的方法: //光标的frame CGRect caretRect = ...在textViewDidChange代理方法中,使用如上获取光标所在的位置,但是,在使用中发现偶尔会导致获取的光标位置为无穷大(x = +Inf, y = ...

    获取UITextView光标所在位置的方法:

    //光标的frame
    CGRect caretRect = [textView caretRectForPosition:textView.selectedTextRange.start];

    在textViewDidChange代理方法中,使用如上获取光标所在的位置,但是,在使用中发现偶尔会导致获取的光标位置为无穷大(x = +Inf, y = +Inf),即如下:

     

    解决办法: 在textViewDidChange代理方法中延时调用caretRectForPosition方法即可(延时0.1-0.3秒即可)。

    展开全文
  • 主要介绍了js公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标的方法,,需要的朋友可以参考下
  • 能够用C语言实现asp.net中的暗文输入密码
  • 如题
  • 获取光标处的颜色

    2012-05-22 11:40:07
    随意知道光标点的颜色!同时提供代码! 作为小工具!
  • 获取模块鼠标光标所在的行数,一般用于写VBE代码助手时使用,想智能把代码插入到当前鼠标所在行,达到快速书写代码的目的
  • contentEditable ,它是用来指定一个元素是否是可编辑的,这也是富文本编辑器实现的底层支持,网上关于这部分东西的资料比较少或者不全,所以我来整理下关于这个属性,和可编辑区域的一些操作吧,比如获取光标位置,...
  • vue-quill-editor 获取无法获取光标位置 网上说富文本编辑器里没有内容输入,获取到的位置是null。 使用代码为: this.$refs.myQuillEditor.quill.index; 使用上边的代码,实际使用过程中,输入内容之后,依然...
  • vue 编辑器tinymce获取光标

    千次阅读 2020-09-22 10:47:40
    vue 编辑器tinymce获取光标 this.$refs.editorRef.editor.editorManager.get(“editorId”).focus()
  • vue 自动获取光标

    2019-09-28 07:00:50
    通过ref 属性拿 转载于:https://www.cnblogs.com/Hajar/p/11192678.html
  • 没有考虑浏览器兼容性,暂时只考虑了...div获取光标位置比较复杂,如果是textarea和input框,内部是纯文本,比较好处理。 div中输入的时候,第一行输入的内容是div的第一个文本元素。换行之后,每一行都会自动被一个d
  • 获取光标在TextBox或RichTextBox中的行和列。
  • 在上图红包个数那里是个EditText控件,当我删除数字后光标就无法显示了,看下我的xml写法: <EditText android:id="@+id/et_red_number" android:layout_width="wrap_content" android:layout_height="wrap_...
  • js获取光标,设置光标位置

    千次阅读 2018-09-30 18:34:38
    /* 设置光标位置 * @params {Object} ele 输入框元素 * @params {Number} pos 需要将光标设置的位置 * @author *** 2018/09/29 * */ setCaretPosition (ele, pos) { if (ele.setSelectionR...
  • 主要介绍了c#获取光标在屏幕中位置的简单实例,有需要的朋友可以参考一下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 96,783
精华内容 38,713
关键字:

获取光标