函数setSelectionRange在Android浏览器中不起作用

时间:2016-12-28 00:32:44

标签: javascript android jquery angularjs

我试图在Angularjs的指令中做这样的事情。问题是这在系统中工作正常,但是当我在Android手机中检查相同时,它无法设置插入位置。我在几个博客和网站上查了一下,Android设备中是否有解决方案?

elem.bind("input", function(event) {
       var start = elem[0].selectionStart;
       if(start == 1 && event.currentTarget.value.charAt(start-1)==" "){
       var value = event.currentTarget.value.trim();
       event.currentTarget.value = value;
       elem[0].setSelectionRange(0, 0);
    }
}

是的,如果我不使用setSelectionRange,它会将插入符号移到最后。

1 个答案:

答案 0 :(得分:0)

我有同样的问题,我使用了这个建议,它对我有用 Why the setSelectionRange can't work on android 2.3 platform browser

尝试包装你的" setSelectionRange"同 " setTimeout,间隔为0"

应该解决你的问题。

例如:

.html