之前项目中碰到了这个问题,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();
}
}