当前位置:首页 > 编程笔记 > 正文
已解决

js 获取光标位置并插入文本

来自网友在路上 191891提问 提问时间:2023-11-12 16:00:13阅读次数: 91

最佳答案 问答题库918位专家为你答疑解惑

主要的属性

element.selectionStart; // 获取光标开始的位置
element.selectionEnd; // 获取光标结束的位置 

设置光标位置直接赋值就行

element.selectionStart=1

// 输入文本
insertTxtAndSetcursor(text) {let element = this.inputDom; // 获取到指定标签let startPos = element.selectionStart; // 获取光标开始的位置let endPos = element.selectionEnd; // 获取光标结束的位置if (startPos === undefined || endPos === undefined) return; // 如果没有光标位置 不操作let oldTxt = element.value; // 获取输入框的文本内容let result =oldTxt.substring(0, startPos) + text + oldTxt.substring(endPos); // 将文本插入element.value = result; // 将拼接好的文本设置为输入框的值element.focus(); // 重新聚焦输入框element.selectionStart = startPos + text + "".length; // 设置光标开始的位置element.selectionEnd = startPos + text + "".length; // 设置光标结束的位置
},

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"js 获取光标位置并插入文本":http://eshow365.cn/6-38208-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!