2

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

这个问题与什么有关?

这是我的脚本:

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

1 回答 1

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);
}
于 2011-06-01T17:49:26.767 回答