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

时间:2024-10-14 01:18:58

1、第一步:打开HTML编辑工具编辑获取文本对象框中的代码:<!DOCTYPE html争犸禀淫><html><head> <meta charset="UTF-8"> <title>js操作input文本框中光标位置</title> <script> //获取当前文本框中,下标所在的位置下标从0开始 function test1(){ var obj = document.getElementById("test"); alert(getCursortPosition(obj)); } /** * 获取当前光标位置 * @param ctrl * @returns {number} */ function getCursortPosition(element) { var CaretPos = 0; if (document.selection) {//支持IE element.focus(); var Sel = document.selection.createRange(); Sel.moveStart('character', -element.value.length); CaretPos = Sel.text.length; } else if (element.selectionStart || element.selectionStart == '0')//支持firefox CaretPos = element.selectionStart; return (CaretPos); } </script></head><body> <input type="text" value="0123456789" id="test"/> <button onclick="test()">测试</button> <p>输入过程中console.log(当前光标位置),鼠标弹起console.log(光标向前移动一位)</p></body></html>

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

4、第四步:测试设置input文本内容光标位置的代码。如下图打开页面--将鼠标放到文本框对应的位置,然后点击测试获取当前光标所在文本的位置

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

5、第五步:编辑测试多行文本框获取光标位置的代码:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>js操作input文本框中光标位置</title> <script> //获取当前多行文本框中,下标所在的位置下标从0开始 function test(){ var obj = document.getElementById("test"); alert(getCursortPosition(obj)); } /** * 获取当前光标位置 * @param ctrl * @returns {number} */ function getCursortPosition(element) { var CaretPos = 0; if (document.selection) {//支持IE element.focus(); var Sel = document.selection.createRange(); Sel.moveStart('character', -element.value.length); CaretPos = Sel.text.length; } else if (element.selectionStart || element.selectionStart == '0')//支持firefox CaretPos = element.selectionStart; return (CaretPos); } </script></head><body> <textarea id="test">0123456789</textarea> <button onclick="test()">测试</button></body></html>

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

8、第八步:测试设置多行文本框中下标所在位置。如下图,设置光标位置的文本框中输入1和6两个框,点击测试框--》可以看到下面文本框光标位置变化。

js文本框获取设置文本内容光标位置js文本框获取设置文本内容光标位置
© 长短途