Показать сообщение отдельно
  #9 (permalink)  
Старый 08.10.2010, 15:51
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от Johny
Поэтотму если кто-то уже сталкивался с готовыми решениями, прошу поделиться.
Там решение на 3 с половиной строчки. Вот набросал по быстренькому за 3 минуты.
Введите цифры: <input type="text" />
<br />Ваш телефон: <div></div>
<script>
document.getElementsByTagName('input')[0].onkeyup = function(){
  var phone = '', value = this.value.match(/\d/g);
  if(!value) return;
  for(var i = 0; i < value.length; i++){
    if(i > 9) break;
    if(i==3) phone += ')';
    if(i==6 || i==8) phone += '-';
    phone += value[i]
  }
  document.getElementsByTagName('div')[0].innerHTML = '+7(' + phone;
}
</script>

Последний раз редактировалось Sweet, 08.10.2010 в 16:47.
Ответить с цитированием