鍍金池/ 問答/HTML/ ie8下input動態(tài)設(shè)置默認(rèn)值后光標(biāo)位置向左

ie8下input動態(tài)設(shè)置默認(rèn)值后光標(biāo)位置向左

在ie8下
選中input框然后
clipboard.png
點擊選項后給input賦值,結(jié)果賦值后input框的光標(biāo)顯示不正常

clipboard.png

就跟沒有內(nèi)容似的。。

請問要怎么使得光標(biāo)位置像平時輸入內(nèi)容后顯示在內(nèi)容后面那樣正常呢

clipboard.png希望會的大神幫忙解決一下,謝謝

回答
編輯回答
蝶戀花

我是每次都把光標(biāo)移到最后`

//第一個參數(shù)為本身對象,第二個為移動到的位置
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();
    }
}`
但是這會產(chǎn)生一個BUG,就是值從中間刪除光標(biāo)也會移到最后,你有好辦法也告訴我吧,摸摸大
2018年6月15日 09:14