美文网首页
在输入框光标位置插入字符

在输入框光标位置插入字符

作者: 魔仙堡杠把子灬 | 来源:发表于2021-11-02 15:49 被阅读0次

当余额撑不起兴趣的时候,所有的爱好都应该是赚钱

我的github: 李大玄
我的私人博客: 李大玄
我的npm开源库: 李大玄
我的简书: 李大玄
我的CSDN: 李大玄
我的掘金: 李大玄
哔哩哔哩: 李大玄
语雀文档: 李大玄

这里只是一个按钮一个输入框的一个简单演示, 如果涉及到循环的地方, 在id的地方加上索引就可以了, 我已经试过了

在这里插入图片描述
<template>
  <div class="">
    <el-button type="primary" @click="concatStr">新增</el-button>
    <el-input v-model="ipt" id="ipt"></el-input>
  </div>
</template>

<script>
export default {
  data() {
    return {
      ipt: '',
    };
  },
  methods: {
    concatStr() {
      this.insertInputTxt('ipt', '这是插入的内容');
    },
    // 插入字符串
    insertInputTxt(id, insertTxt) {
      var elInput = document.getElementById(id); // 获取dom
      var startPos = elInput.selectionStart;
      var endPos = elInput.selectionEnd;
      if (startPos === undefined || endPos === undefined) return;
      var txt = elInput.value;
      var result = txt.substring(0, startPos) + insertTxt + txt.substring(endPos);
      elInput.value = result;
      // 这里比较重要 **给最终绑定的参数 进行赋值
      this.ipt = result; // 赋值
      elInput.focus();
      this.$nextTick(() => {
        elInput.selectionStart = startPos + insertTxt.length;
        elInput.selectionEnd = startPos + insertTxt.length;
      });
    },
  },
};
</script>

相关文章

  • Android EditText获取光标位置并插入字符删除字符

    获取光标位置 在光标处插入字符 删除光标前字符

  • 在输入框光标位置插入字符

    当余额撑不起兴趣的时候,所有的爱好都应该是赚钱 我的github: 李大玄[https://github.com/...

  • EditText使用总结

    获取光标位置 在光标处插入字符 删除光标前字符 选中文字 点击EditText获取焦点显示光标且不弹出软键盘 处理...

  • vim 编辑器的使用

    Esc 从插入模式到命令模式i 光标前插入字符I 在光标所属行首插入a 光标后插入字符A 在光标所属行末插入o ...

  • vim编辑模式/vim命令模式/vim实践

    vim进入编辑模式 按键 作用 i在当前(光标所在位置)字符前插入 I(大写i)在光标所在的行首插入 a在当前字符...

  • vi操作

    编辑命令 i, insert在光标前插入字符 a, append在光标后插入字符 r, replace替换光标处的...

  • OC UITextView

    在光标插入字符串

  • vi使用

    插入命令 命令 作用a 在光标所在字符后插入A ...

  • VIM基础命令

    VIM常用命令 操作编辑器: 【i】在光标当前位置插入 【a】在光标右侧位置插入 【o】在光标下一行位置开启新的一...

  • vim常用操作

    1 i :命令模式进入插入模式(当前光标前插入字符) 2 a :命令模式进入插入模式(当前光标后插入字符) 3 o...

网友评论

      本文标题:在输入框光标位置插入字符

      本文链接:https://www.haomeiwen.com/subject/sdtfzltx.html