Как вставить дефис в поле ввода номера телефона? - PullRequest
2 голосов
/ 24 мая 2011

У меня есть JavaScript, который автоматически вводит пользовательский ввод в текстовое поле для номера телефона.Это работает найти на iPhone, но на андроиде появляется дефис, и курсор также попадает в нужное место (после дефиса), но когда пользователь вводит число, которое отображается перед дефисом?к?

Вот мой сценарий:

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

1 Ответ

1 голос
/ 01 июня 2011

Попробуйте это:

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