问题场景:页面有一个字段框(可以理解为一个div中有很多label),一个input框,进入页面,input框自动获取焦点,点击每一个label会把label的内容进行处理,比如加个括号()表示是个函数,自动添加到input框中光标所在位置,并设置光标位置在左括号和右括号之间。

获取input框当前光标所在位置

function getCursurPosition(element) {let cursurPosition = 0;if (document.selection) {//IEvar selectRange = document.selection.createRange();selectRange.moveStart('character', -element.value.length);cursurPosition = selectRange.text.length;} else if (element.selectionStart || element.selectionStart == '0') {cursurPosition = element.selectionStart;}return cursurPosition;
}

设置input框光标到指定位置

function setCursurPosition(element, position) {  if(element.setSelectionRange){element.focus();setTimeout(function(){element.setSelectionRange(position,position);},10);}else if (element.createTextRange) {var range = element.createTextRange();range.collapse(true);range.moveEnd('character', position);range.moveStart('character', position);range.select();}
}

获取光标位置及动态设置光标到指定位置相关推荐

  1. div滚动到指定位置 vue_Vue列表实现滚动到指定位置样式改变

    这个需求大概是这样子: 我做的一个聊天Demo,在搜索框搜索用户,可以滚动到指定的用户.然后成选中状态. 这是目前状态,我搜索南宫仆射 ,想要下面的用户列表直接滚动到 南宫仆射 并改变CSS样式. 查 ...

  2. EditText的换行输入、输入起始位置、调用指定格式的系统键盘(显示和隐藏),光标颜色,密码动态设置可见性

    java代码中:EditText editText = new EditText(this); //设置EditText的显示方式为多行文本输入 editText.setInputType(Input ...

  3. qt 控件设置相对位置_qt 手动设置控件的位置

    QT中的Layout用着很不错,但有时候你想指定控件绝对位置.用以下红色代码就可以了. chanel1 = new QPushButton(tr("通道1:")); chanel1 ...

  4. js 获取文本框的值 并传输到指定位置

    <body>     <div id="app">         <input type="text" id="a&q ...

  5. sql常用操作(含指定位置添加字段、修改到指定位置后等)

    1) 创建用户表(user) 要求:字段 类型 长度uid intuname varchar 20password varchar 20birthday date create table user( ...

  6. 怎么控制latex插图的位置_如何让Latex在指定位置插图?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 但是图片自动分开了,并且分别排在了两页的顶部(Fig 1与Fig 2一页(A页),Fig 3与Fig 4一页(B页)),其实A页的下方完全可以再排下Fig ...

  7. 怎样 隐藏光标—设置光标

    一.隐藏光标 1.引入头文件window.h 2.  定义光标信息结构体变量 CONSOLE_CURSOR_INFO  cursor info={1,0}; typedef struct _CONSO ...

  8. 获取滑动条位置,动态调整对话框显示位置;为动态添加的button添加click事件

    1.获取滑动条位置,动态调整对话框显示位置 应用场景:页面上有三个按钮,所处位置高度不同,有的按钮需要移动滑动条才能看到,各个按钮点击后要弹出同一个对话框,为了保证对话框始终显示在当前视野的中央位置, ...

  9. C# 自定义并动态切换光标

    本文经原作者授权以原创方式二次分享,欢迎转载.分享. 原文作者:唐宋元明清的博客 原文地址:https://www.cnblogs.com/kybs0/p/14873136.html 系统有很多光标类 ...

最新文章

  1. 1月23日服务器例行维护更新公告,1月24日服务器例行维护公告(已完成)
  2. hdu 1078 记忆化搜索
  3. java i o中文版_Java文件I/O的三种方法
  4. Django(part30)--原生的数据库操作方法
  5. 程序员修神之路--简约而不简单的分布式通信基石
  6. ASP.NET Core中的OWASP Top 10 十大风险-失效的访问控制与Session管理
  7. Java当中 递归打印文件大小(面向不同的对象打印文件大小)
  8. WdatePicker日历控件使用方法(转)
  9. html5与css3是互联网发展趋势,五大主流浏览器CSS3和HTML5兼容性比拼
  10. 现代新赛道(现代教育)高考日语主编董文彦
  11. 苹果用计算机密码,苹果mac修改用户名与密码的方法 苹果电脑如何修改开机密码...
  12. 中台战略:企业数字化转型利器
  13. marked 用户手册 在线查看
  14. R语言实战 第2版 中文目录
  15. python刷阅读_Python 刷高博客阅读量
  16. 微信退款服务器系统失败怎么办,微信退款多久到账?微信退款不成功怎么办?...
  17. PHPword 表格内换行处理
  18. 将numeric转换为数据类型numeric是出现算术溢出错误
  19. 醍醐灌顶之-线性代数-矩阵论
  20. 解决Windows Server 2008 R2安装声卡驱动后还是提示无音频设备的问题

热门文章

  1. 图片怎么自定义裁剪?图片如何裁出想要的大小?
  2. DS-5 csat简单使用-dump memory
  3. 寻找技术人丢失的三种气质
  4. 浙江最新通信施工安全员机考真题及答案解析
  5. Java垃圾回收的细节
  6. 三星Galaxy相机中的专业模式是什么,您可以使用它做什么?
  7. 数据分享|WEKA用决策树、随机森林、支持向量机SVM、朴素贝叶斯、逻辑回归信贷违约预测报告
  8. CAN矩阵(入门篇)(史上最全)
  9. UI自动化测试工具Airtest
  10. CentOS7系统安装