Js 获取表单高亮选中的内容 和 设置文本选中内容

一、获取鼠标当前高亮选中的内容

这里的 el 为 获取到的表单元素

javascript 复制代码
//获取选中开始下标
let startIndex = el.selectionStart;
//获取选中结束下标
let endIndex = el.selectionEnd;
//获取表单选中内容
let selectedString = el.value.slice(startIndex,endIndex);

console.log(selectedString)

selectionStart: 当前选中的开始下标
selectionEnd: 当前选中的结束下标

如果没有文本被选中时, selectionStart 和 selectionEnd 的值是一样的,都为当前焦点的下标位置

二、设置表单文本内容选中

setSelectionRange(选中的开始下标,选中的结束下标)

javascript 复制代码
el.focus();
el.setSelectionRange(0,1);

上面代码将高亮选中第一个字符

如果设置的 开始下标 和 结束下标 一样时,会把当前输入焦点定位到指定的位置

相关推荐
D_C_tyu4 分钟前
Vue + Leaflet 实现地图任意点位点击查看时间功能
前端·javascript·vue.js
白叔King5 分钟前
aardio时间日期转换中文时间
前端·javascript·aardio
攀登的牵牛花6 分钟前
本周 GitHub 趋势观察:为什么前端热榜越来越像“AI 工具市场”?
前端·github
qq_3331209710 分钟前
头歌答案--爬虫实战
java·前端·爬虫
Jinuss12 分钟前
源码分析之React中的组件缓存React.memo
前端·react.js
斯班奇的好朋友阿法法18 分钟前
ollama离线导入大模型
服务器·前端·javascript
misty youth23 分钟前
pnpm build,发生了什么
前端·electron·pnpm·build
1024小神24 分钟前
kotlin安卓项目配置webview开启定位功能
前端
踩着两条虫25 分钟前
VTJ.PRO 在线应用开发平台的术语表
vue.js·低代码·ai编程
踩着两条虫25 分钟前
VTJ.PRO 在线应用开发平台的构建与发布脚本
vue.js·ai编程·前端工程化