我试图在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,它会将插入符号移到最后。
答案 0 :(得分:0)
我有同样的问题,我使用了这个建议,它对我有用 Why the setSelectionRange can't work on android 2.3 platform browser
尝试包装你的" setSelectionRange"同 " setTimeout,间隔为0"
应该解决你的问题。
例如:
.html