我有一个JavaScript,用于在电话号码的文本字段上自动连接用户输入。它可以在iPhone上找到,但在Android上连字符显示,光标也到达正确的位置(连字符后),但是当用户键入数字时它会在连字符之前显示它?
这个问题与什么有关?
这是我的剧本:
if((input.value.length == 3) || (input.value.length == 7) {
input.value = input.value + "-";
input.setSelectionRange(input.value.length,input.value.length);
}
答案 0 :(得分:1)
试试这个:
if((input.value.length == 3) || (input.value.length == 7)) {
setTimeout(function() {
input.value = input.value + "-";
input.setSelectionRange(input.value.length,input.value.length);
}, 10);
}