js自动聚焦输入框并控制光标位置

85 阅读1分钟

需求如题

开一个弹窗,然后数据回填,并使光标定在最后一位
在这里插入图片描述

实现方法

function cursorMove(inp,spos=-1) {
        // spos 光标的位置 -1为最后一位
        if (spos < 0) spos = inp.value.length;
        if (inp.setSelectionRange) {
          //兼容火狐,谷歌
          setTimeout(function() {
            inp.setSelectionRange(spos, spos);
            inp.focus();
          }, 0);
        } else if (inp.createTextRange) {
          //兼容IE
          var rng = inp.createTextRange();
          rng.move("character", spos);
          rng.select();
        }
      },