ie8下input动态设置默认值后光标位置向左

在ie8下
选中input框然后
clipboard.png
点击选项后给input赋值,结果赋值后input框的光标显示不正常

clipboard.png

就跟没有内容似的。。

请问要怎么使得光标位置像平时输入内容后显示在内容后面那样正常呢

clipboard.png希望会的大神帮忙解决一下,谢谢

阅读 3k
1 个回答

我是每次都把光标移到最后`

//第一个参数为本身对象,第二个为移动到的位置
function setCursorPosition(tobj, spos) {
    if (spos < 0)
        spos = tobj.value.length;
    //兼容火狐,谷歌  
    if (tobj.setSelectionRange) {
        setTimeout(function () {
            tobj.setSelectionRange(spos, spos);
            tobj.focus();
        }, 0);
        //兼容IE  
    } else if (tobj.createTextRange) {
        var rng = tobj.createTextRange();
        rng.move('character', spos);
        rng.select();
    }
}`
但是这会产生一个BUG,就是值从中间删除光标也会移到最后,你有好办法也告诉我吧,摸摸大
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题