js手动切换输入框聚焦光标问题

之前项目中碰到了这个问题,js切换输入框失焦聚焦的时候,光标会跑到最前面,需要把光标处理到最后
直接上代码吧,亲测有效

btn0.blur();
input1.focus();
setPosition(input1);

function setPosition(tobj) {
  spos = tobj.value.length;
  tobj.setSelectionRange(spos, spos);
  if (tobj.setSelectionRange) { //兼容火狐,谷歌
    setTimeout(function () {
      if (tobj.value == "0.0000") {
        tobj.setSelectionRange(spos, spos + 1);
      } else {
        tobj.setSelectionRange(spos, spos);
      }
      tobj.focus();
    }, 0);
  } else if (tobj.createTextRange) { //兼容IE
    var rng = tobj.createTextRange();
    rng.move('character', spos);
    rng.select();
  }
}

你可能感兴趣的:(js手动切换输入框聚焦光标问题)