changeExpression(value){console.log(value.name) //要插入的文本let elInput = document.getElementById('expression');let area = elInput.getElementsByClassName('ivu-input')[0] //获取输入框内容let start= area.selectionStart;let end = area.selectionEnd; //获取光标位置//拼接文本area.value = area.value.substr(0, start) + value.name + area.value.substr(start);this.formItem.expression = area.value; //赋值//重新赋值光标的位置this.$nextTick(() => {area.selectionStart = start+ value.name.length;area.selectionEnd = end + value.name.length;})},

原理:先拿到光标位置,在光标处切割拼接文本。最后一定要重新赋值光标位置,否则光标会移到文本的最后面而不是插入文本的后面。

【vue/iview】将所选择的文本插入文本框的光标处相关推荐

  1. 在文本框的光标处插入指定的文本(兼容IE6和Firefox)

    昨天有人问我这个事,今天就来做做了,最开始是按自己的思路做,在keyup事件里对输入键做判断,以处理什么退格啊,删除啊,上下左右移动等动作,然后记录光标位置来做文本处理,费了好大劲.不过后来无意中发现 ...

  2. html自定义实现文本编辑器,自定义开发富文本编辑器(Javascript实现点击插入内容到textarea光标处)...

    富文本编辑器相信很多程序员都用过,但是如何自己制作一个仿富文本的编辑器来解决一些简单的或自定义的需求呢?下面给大家共享一个使用JavaScript实现在textarea光标处插入指定文本内容以及字符串 ...

  3. vue、Cascader 级联选择、Cascader 属性事件方法、vue Cascader 所有级联选择样式、vue Cascader 级联选择全部属性事件方法

    vue.Cascader 级联选择.Cascader 属性事件方法.vue Cascader 所有级联选择样式.vue Cascader 级联选择全部属性事件方法 Cascader 级联选择 何时使用 ...

  4. vue+iview 自定义实现穿梭框

    vue+iview 自定义实现穿梭框 因业务需求iview穿梭框不满足业务需求自己写了个穿梭框.因本人是后端,请各位大佬看到了也可帮忙优化下.只实现了基本功能 表格及模态框代码 <Modal v ...

  5. vue怎么实现点击复制html,Vue实现点击按钮复制文本内容的例子

    Vue实现点击按钮复制文本内容的例子 点击复制功能主要通过 clipboard.js 来实现 在vue中使用clipboard.js 时候发现一个问题,就是如果不是input或者button 按钮的话 ...

  6. h5页面笔按下默认是拖动,H5中在拖动的元素或选择的文本进入到有效的放置目标时触发的事件ondragenter...

    实例 在拖动的元素进入到放置目标时执行 JavaScript : 定义和用法 ondragenter 事件在拖动的元素或选择的文本进入到有效的放置目标时触发. ondragenter 和 ondrag ...

  7. 单击时选择HTML文本输入中的所有文本

    我有以下代码在HTML网页中显示文本框. <input type="text" id="userid" name="userid" v ...

  8. jQuery取得select选择的文本与值

    jquery获取select选择的文本与值 获取select : 获取select 选中的 text :   $("#ddlregtype").find("option: ...

  9. php 获取下拉框选中的文本,jQuery如何获取select选择的文本与值?(代码示例)...

    本篇文章给大家带来的内容是关于jQuery如何获取select选择的文本与值,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 获取select : 获取select 选中的 text ...

  10. Vue+iview实现自定义格式导出Excel文件

    背景:项目中要实现一个导出Excel文件模板的功能,原来实现是通过后台生成然后前端请求下载,这样要消耗IO资源,然后看了一下之前项目的导出功能,发现原来Vue+iview可以实现本地数据导出,不过iv ...

最新文章

  1. (十六) 整合spring cloud云架构 -使用spring cloud Bus刷新配置
  2. 写在创业的路上:如何从无到有的打造一个产品
  3. linux系统安装nc,Lifelong learner.
  4. 程序员的快速成长之路
  5. 深入解析jQuery中的延时对象的概念
  6. VSCode 个性化配置快捷键
  7. 日本新研究:将光伏组件高温高湿试验速度提高70倍
  8. 谁说“IT 不理解 OT”?开放自动化来破局!
  9. 计算机软考数据库怎么学,计算机软考数据库系统工程师学习笔记(二)
  10. VC6.0+ddk+DriverStudio3.2安装与配置
  11. 关于Ant Design
  12. c语言公路曲线要素,一、圆曲线要素及计算公式
  13. Linux/Shell中根据一列信息批量提取文件中匹配的特定行
  14. mysql查询年龄段多少人_mysql中一张(居民)表按年龄段查询数据
  15. [编程实例]360漏洞修复(绿色版)制作器 v1.0
  16. 语义网络,语义网,链接数据和知识图谱
  17. 莫纳什大学计算机工程,莫纳什大学计算机系统工程专业本科.pdf
  18. HTML5中的全局属性
  19. 统计学---数据的误差
  20. 什么是桌面虚拟化,实施桌面虚拟化有什么好处?

热门文章

  1. 运用PS制作3G、4G、5G、6G矢量图方法
  2. Flink 第8.2章 Flink 的键组 KeyGroup 与 缩放 Rescale
  3. stm32用杜邦线与中断模拟led灯开关
  4. cpu空载50度,大热天,cpu都上50度了! -
  5. git 解决授权失败的方法
  6. Scratch(六):Scratch小游戏之水果连连看
  7. 站长 给windows7的系统保留分区设置驱动器号
  8. 关于将图片转成base64的方法
  9. python 报错 IndentationError: unexpected unindent
  10. ASO优化经验:APP关键字优化的技巧