美文网首页
js手动切换输入框聚焦光标问题

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

作者: 牛奶是本命___ | 来源:发表于2020-05-06 14:14 被阅读0次

    之前项目中碰到了这个问题,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手动切换输入框聚焦光标问题

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