首页 > 电脑专区 > 电脑教程 >

js文本框获取设置文本内容光标位置

来源:互联网 2023-02-21 19:32:51 488

js设置光标在文本框input或textarea富文本(多行文本框)中的内容的下标位置操作,主要包括获取,设置。zuO办公区 - 实用经验教程分享!

工具/原料

  • 电脑
  • HTML编辑工具(txt文本也可以),谷歌浏览器

方法/步骤

  • 1

    第一步:打开HTML编辑工具编辑获取文本对象框中的代码:zuO办公区 - 实用经验教程分享!

    !DOCTYPE html>zuO办公区 - 实用经验教程分享!

    html>zuO办公区 - 实用经验教程分享!

    head>zuO办公区 - 实用经验教程分享!

    meta charset="UTF-8">zuO办公区 - 实用经验教程分享!

    title>js操作input文本框中光标位置/title>zuO办公区 - 实用经验教程分享!

    script>zuO办公区 - 实用经验教程分享!

    zuO办公区 - 实用经验教程分享!

    //获取当前文本框中,下标所在的位置下标从0开始zuO办公区 - 实用经验教程分享!

    function test1(){zuO办公区 - 实用经验教程分享!

    var obj = document.getElementById("test");zuO办公区 - 实用经验教程分享!

    alert(getCursortPosition(obj));zuO办公区 - 实用经验教程分享!

    }zuO办公区 - 实用经验教程分享!

    zuO办公区 - 实用经验教程分享!

    /**zuO办公区 - 实用经验教程分享!

    * 获取当前光标位置zuO办公区 - 实用经验教程分享!

    * @param ctrlzuO办公区 - 实用经验教程分享!

    * @returns {number}zuO办公区 - 实用经验教程分享!

    */zuO办公区 - 实用经验教程分享!

    function getCursortPosition(element) {zuO办公区 - 实用经验教程分享!

    var CaretPos = 0;zuO办公区 - 实用经验教程分享!

    if (document.selection) {//支持IEzuO办公区 - 实用经验教程分享!

    element.focus();zuO办公区 - 实用经验教程分享!

    var Sel = document.selection.createRange();zuO办公区 - 实用经验教程分享!

    Sel.moveStart('character', -element.value.length);zuO办公区 - 实用经验教程分享!

    CaretPos = Sel.text.length;zuO办公区 - 实用经验教程分享!

    }zuO办公区 - 实用经验教程分享!

    else if (element.selectionStart || element.selectionStart == '0')//支持firefoxzuO办公区 - 实用经验教程分享!

    CaretPos = element.selectionStart;zuO办公区 - 实用经验教程分享!

    return (CaretPos);zuO办公区 - 实用经验教程分享!

    }zuO办公区 - 实用经验教程分享!

    zuO办公区 - 实用经验教程分享!

    /script>zuO办公区 - 实用经验教程分享!

    /head>zuO办公区 - 实用经验教程分享!

    body>zuO办公区 - 实用经验教程分享!

    input type="text" value="0123456789" id="test"/>zuO办公区 - 实用经验教程分享!

    button onclick="test()">测试/button>zuO办公区 - 实用经验教程分享!

    输入过程中console.log(当前光标位置),鼠标弹起console.log(光标向前移动一位)/zuO办公区 - 实用经验教程分享!

    /body>zuO办公区 - 实用经验教程分享!

    /html>zuO办公区 - 实用经验教程分享!

    js文本框获取设置文本内容光标位置zuO办公区 - 实用经验教程分享!

  • 2

    第二步:测试获取input文本框中光标所在内容的位置。使用谷歌打开页面将光标放入文本框中3,4,5的位置分别得到其所在的文本光标位置。zuO办公区 - 实用经验教程分享!

    js文本框获取设置文本内容光标位置zuO办公区 - 实用经验教程分享!

    js文本框获取设置文本内容光标位置zuO办公区 - 实用经验教程分享!

    js文本框获取设置文本内容光标位置zuO办公区 - 实用经验教程分享!

    js文本框获取设置文本内容光标位置zuO办公区 - 实用经验教程分享!

    js文本框获取设置文本内容光标位置zuO办公区 - 实用经验教程分享!

    js文本框获取设置文本内容光标位置zuO办公区 - 实用经验教程分享!

  • 3

    第三步:打开编辑工具编辑设置光标在文本框中内容位置的代码。zuO办公区 - 实用经验教程分享!

    !DOCTYPE html>zuO办公区 - 实用经验教程分享!

    html>zuO办公区 - 实用经验教程分享!

    head>zuO办公区 - 实用经验教程分享!

    meta charset="UTF-8">zuO办公区 - 实用经验教程分享!

    title>js操作input文本框中光标位置/title>zuO办公区 - 实用经验教程分享!

    script>zuO办公区 - 实用经验教程分享!

    //设置文本框中光标的位置zuO办公区 - 实用经验教程分享!

    function test(){zuO办公区 - 实用经验教程分享!

    var obj = document.getElementById("test");zuO办公区 - 实用经验教程分享!

    var pos = parseInt(document.getElementById("num").value);zuO办公区 - 实用经验教程分享!

    setCaretPosition(obj,pos);zuO办公区 - 实用经验教程分享!

    }zuO办公区 - 实用经验教程分享!

    zuO办公区 - 实用经验教程分享!

    /**zuO办公区 - 实用经验教程分享!

    * 设置光标位置zuO办公区 - 实用经验教程分享!

    * @param ctrl 需要设置对象zuO办公区 - 实用经验教程分享!

    * @param pos 对象中内容的光标的所在位置小标从0开始zuO办公区 - 实用经验教程分享!

    */zuO办公区 - 实用经验教程分享!

    function setCaretPosition(element, pos){zuO办公区 - 实用经验教程分享!

    if(element.setSelectionRange)zuO办公区 - 实用经验教程分享!

    {zuO办公区 - 实用经验教程分享!

    element.focus();zuO办公区 - 实用经验教程分享!

    element.setSelectionRange(pos,pos);zuO办公区 - 实用经验教程分享!

    }zuO办公区 - 实用经验教程分享!

    else if (element.createTextRange) {zuO办公区 - 实用经验教程分享!

    var range = element.createTextRange();zuO办公区 - 实用经验教程分享!

    range.collapse(true);zuO办公区 - 实用经验教程分享!

    range.moveEnd('character', pos);zuO办公区 - 实用经验教程分享!

    range.moveStart('character', pos);zuO办公区 - 实用经验教程分享!

    range.select();zuO办公区 - 实用经验教程分享!

    }zuO办公区 - 实用经验教程分享!

    }zuO办公区 - 实用经验教程分享!

    zuO办公区 - 实用经验教程分享!

    /script>zuO办公区 - 实用经验教程分享!

    /head>zuO办公区 - 实用经验教程分享!

    body>zuO办公区 - 实用经验教程分享!

    设置下面光标的位置:input type="text" value="1" id="num" />button onclick="test()">测试/button>br />zuO办公区 - 实用经验教程分享!

    input type="text" value="0123456789" id="test" />zuO办公区 - 实用经验教程分享!

    /body>zuO办公区 - 实用经验教程分享!

    /html>zuO办公区 - 实用经验教程分享!

    js文本框获取设置文本内容光标位置zuO办公区 - 实用经验教程分享!

  • 4

    第四步:测试设置input文本内容光标位置的代码。如下图zuO办公区 - 实用经验教程分享!

    打开页面--将鼠标放到文本框对应的位置,然后点击测试获取当前光标所在文本的位置zuO办公区 - 实用经验教程分享!

    js文本框获取设置文本内容光标位置zuO办公区 - 实用经验教程分享!

    js文本框获取设置文本内容光标位置zuO办公区 - 实用经验教程分享!

    js文本框获取设置文本内容光标位置zuO办公区 - 实用经验教程分享!

    js文本框获取设置文本内容光标位置zuO办公区 - 实用经验教程分享!

  • 5

    第五步:编辑测试多行文本框获取光标位置的代码:zuO办公区 - 实用经验教程分享!

    !DOCTYPE html>zuO办公区 - 实用经验教程分享!

    html>zuO办公区 - 实用经验教程分享!

    head>zuO办公区 - 实用经验教程分享!

    meta charset="UTF-8">zuO办公区 - 实用经验教程分享!

    title>js操作input文本框中光标位置/title>zuO办公区 - 实用经验教程分享!

    script>zuO办公区 - 实用经验教程分享!

    zuO办公区 - 实用经验教程分享!

    //获取当前多行文本框中,下标所在的位置下标从0开始zuO办公区 - 实用经验教程分享!

    function test(){zuO办公区 - 实用经验教程分享!

    var obj = document.getElementById("test");zuO办公区 - 实用经验教程分享!

    alert(getCursortPosition(obj));zuO办公区 - 实用经验教程分享!

    }zuO办公区 - 实用经验教程分享!

    zuO办公区 - 实用经验教程分享!

    /**zuO办公区 - 实用经验教程分享!

    * 获取当前光标位置zuO办公区 - 实用经验教程分享!

    * @param ctrlzuO办公区 - 实用经验教程分享!

    * @returns {number}zuO办公区 - 实用经验教程分享!

    */zuO办公区 - 实用经验教程分享!

    function getCursortPosition(element) {zuO办公区 - 实用经验教程分享!

    var CaretPos = 0;zuO办公区 - 实用经验教程分享!

    if (document.selection) {//支持IEzuO办公区 - 实用经验教程分享!

    element.focus();zuO办公区 - 实用经验教程分享!

    var Sel = document.selection.createRange();zuO办公区 - 实用经验教程分享!

    Sel.moveStart('character', -element.value.length);zuO办公区 - 实用经验教程分享!

    CaretPos = Sel.text.length;zuO办公区 - 实用经验教程分享!

    }zuO办公区 - 实用经验教程分享!

    else if (element.selectionStart || element.selectionStart == '0')//支持firefoxzuO办公区 - 实用经验教程分享!

    CaretPos = element.selectionStart;zuO办公区 - 实用经验教程分享!

    return (CaretPos);zuO办公区 - 实用经验教程分享!

    }zuO办公区 - 实用经验教程分享!

    zuO办公区 - 实用经验教程分享!

    /script>zuO办公区 - 实用经验教程分享!

    /head>zuO办公区 - 实用经验教程分享!

    body>zuO办公区 - 实用经验教程分享!

    textarea id="test">0123456789/textarea>zuO办公区 - 实用经验教程分享!

    button onclick="test()">测试/button>zuO办公区 - 实用经验教程分享!

    /body>zuO办公区 - 实用经验教程分享!

    /html>zuO办公区 - 实用经验教程分享!

    js文本框获取设置文本内容光标位置zuO办公区 - 实用经验教程分享!

  • 6

    第六步:测试内容主要测试了多行文本框3,4的位置。zuO办公区 - 实用经验教程分享!

    js文本框获取设置文本内容光标位置zuO办公区 - 实用经验教程分享!

    js文本框获取设置文本内容光标位置zuO办公区 - 实用经验教程分享!

    js文本框获取设置文本内容光标位置zuO办公区 - 实用经验教程分享!

    js文本框获取设置文本内容光标位置zuO办公区 - 实用经验教程分享!

  • 7

    第七步:编辑设置多行文本框中的内容的光标位置,编辑代码如下zuO办公区 - 实用经验教程分享!

    !DOCTYPE html>zuO办公区 - 实用经验教程分享!

    html>zuO办公区 - 实用经验教程分享!

    head>zuO办公区 - 实用经验教程分享!

    meta charset="UTF-8">zuO办公区 - 实用经验教程分享!

    title>js操作input文本框中光标位置/title>zuO办公区 - 实用经验教程分享!

    script>zuO办公区 - 实用经验教程分享!

    //设置多行文本框中光标的位置zuO办公区 - 实用经验教程分享!

    function test(){zuO办公区 - 实用经验教程分享!

    var obj = document.getElementById("test");zuO办公区 - 实用经验教程分享!

    var pos = parseInt(document.getElementById("num").value);zuO办公区 - 实用经验教程分享!

    setCaretPosition(obj,pos);zuO办公区 - 实用经验教程分享!

    }zuO办公区 - 实用经验教程分享!

    zuO办公区 - 实用经验教程分享!

    /**zuO办公区 - 实用经验教程分享!

    * 设置光标位置zuO办公区 - 实用经验教程分享!

    * @param ctrl 需要设置对象zuO办公区 - 实用经验教程分享!

    * @param pos 对象中内容的光标的所在位置小标从0开始zuO办公区 - 实用经验教程分享!

    */zuO办公区 - 实用经验教程分享!

    function setCaretPosition(element, pos){zuO办公区 - 实用经验教程分享!

    if(element.setSelectionRange)zuO办公区 - 实用经验教程分享!

    {zuO办公区 - 实用经验教程分享!

    element.focus();zuO办公区 - 实用经验教程分享!

    element.setSelectionRange(pos,pos);zuO办公区 - 实用经验教程分享!

    }zuO办公区 - 实用经验教程分享!

    else if (element.createTextRange) {zuO办公区 - 实用经验教程分享!

    var range = element.createTextRange();zuO办公区 - 实用经验教程分享!

    range.collapse(true);zuO办公区 - 实用经验教程分享!

    range.moveEnd('character', pos);zuO办公区 - 实用经验教程分享!

    range.moveStart('character', pos);zuO办公区 - 实用经验教程分享!

    range.select();zuO办公区 - 实用经验教程分享!

    }zuO办公区 - 实用经验教程分享!

    }zuO办公区 - 实用经验教程分享!

    zuO办公区 - 实用经验教程分享!

    /script>zuO办公区 - 实用经验教程分享!

    /head>zuO办公区 - 实用经验教程分享!

    body>zuO办公区 - 实用经验教程分享!

    设置下面光标的位置:input type="text" value="1" id="num" />button onclick="test()">测试/button>br />zuO办公区 - 实用经验教程分享!

    textarea id="test">0123456789/textarea>zuO办公区 - 实用经验教程分享!

    /body>zuO办公区 - 实用经验教程分享!

    /html>zuO办公区 - 实用经验教程分享!

    js文本框获取设置文本内容光标位置zuO办公区 - 实用经验教程分享!

  • 8

    第八步:测试设置多行文本框中下标所在位置。如下图,设置光标位置的文本框中输入1和6两个框,点击测试框--》可以看到下面文本框光标位置变化。zuO办公区 - 实用经验教程分享!

    js文本框获取设置文本内容光标位置zuO办公区 - 实用经验教程分享!

    js文本框获取设置文本内容光标位置zuO办公区 - 实用经验教程分享!

    js文本框获取设置文本内容光标位置zuO办公区 - 实用经验教程分享!

    js文本框获取设置文本内容光标位置zuO办公区 - 实用经验教程分享!

  • 8此文章非法爬取自百度经验
  • 注意事项

    • 本次测试结果以谷歌浏览器为准。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!zuO办公区 - 实用经验教程分享!


    标签: 操作系统JAVASCRIPT文本获取设置

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码