如何将连字符插入电话号码输入?

时间:2011-05-23 21:50:41

标签: javascript android cursor keypad

我有一个JavaScript,用于在电话号码的文本字段上自动连接用户输入。它可以在iPhone上找到,但在Android上连字符显示,光标也到达正确的位置(连字符后),但是当用户键入数字时它会在连字符之前显示它?

这个问题与什么有关?

这是我的剧本:

if((input.value.length == 3) || (input.value.length == 7) {
    input.value = input.value + "-";
    input.setSelectionRange(input.value.length,input.value.length);
}

1 个答案:

答案 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);
}