已解决
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 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!