Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Ввод номера телефона в поле

Сообщения:  [1-10]   [11-15] 

 
 автор: Trianon   (19.01.2011 в 17:38)   письмо автору
 
   для: psychomc   (19.01.2011 в 16:05)
 

взяв готовое решение из jquery, автор врядли сможет легко узнать ответ на свой вопрос. А именно - как реализовать? Не где найти, а как реализовать.

  Ответить  
 
 автор: sim5   (19.01.2011 в 16:07)   письмо автору
 
   для: psychomc   (19.01.2011 в 16:05)
 

Вот тут я не согласен, эта простота не оправдывает ее размера.

  Ответить  
 
 автор: psychomc   (19.01.2011 в 16:05)   письмо автору
 
   для: sim5   (19.01.2011 в 15:48)
 

никто это и не отрицает. просто иногда проще взять готовое решение

  Ответить  
 
 автор: Абырвалг   (19.01.2011 в 16:03)   письмо автору
 
   для: DJ Paltus   (19.01.2011 в 14:40)
 

onkeyup здесь не катит. Нажмите любую цифру и не отпускайте несколько секунд - сами увидите проблему.

  Ответить  
 
 автор: sim5   (19.01.2011 в 15:48)   письмо автору
 
   для: psychomc   (19.01.2011 в 15:32)
 

Сколько? Ну елки палки, не так и сложно написать рег. выражение для того чтобы разбить номер телефона на группы. Тут больше врмени потребуется чтобы составить условия, когда "бить", когда "не бить". jQuery это JS, и сверхестественного в нем ничего нет.

  Ответить  
 
 автор: psychomc   (19.01.2011 в 15:32)   письмо автору
 
   для: sim5   (19.01.2011 в 15:00)
 

http://digitalbush.com/projects/masked-input-plugin/

сколько времени уйдет чтобы сделать на чистом js аналог как во вкладке demo например phone?

  Ответить  
 
 автор: sim5   (19.01.2011 в 15:00)   письмо автору
 
   для: psychomc   (19.01.2011 в 14:16)
 

Что сложного то?

  Ответить  
 
 автор: DJ Paltus   (19.01.2011 в 14:40)   письмо автору
 
   для: Косорылый   (19.01.2011 в 13:15)
 

Простейший, но очень сырой вариант:
<html>
<head>
  <script>
      function digitize(x){
          var c = x.value;
          var l = c.length;
          if (l > 9) {c = c.slice(0, 9);}
          if (l == 3 || l == 6) c += "-";
          x.value = c;
      }      
  </script>
</head>
<body>
<input type="text" onchange='digitize(this);' onkeyup='digitize(this);'>
</body>
</html>

  Ответить  
 
 автор: psychomc   (19.01.2011 в 14:27)   письмо автору
 
   для: Косорылый   (19.01.2011 в 13:50)
 

самый элементарный пример

<html>
    <script>
        function mask(input) {
            var value = input.value;
            if (value.length == 2 || value.length == 5) {
                input.value += '-';
            }
        }
    </script>
    <body>
        <input type="text" onkeyup="mask(this)"/>
    </body>
</html>

  Ответить  
 
 автор: psychomc   (19.01.2011 в 14:19)   письмо автору
 
   для: Косорылый   (19.01.2011 в 13:50)
 

рассчитывал что вам нужно что-то большее чем написали вы.если нужно просто вставить дефисы после нужного числа по счету - никаких проблем. берите значение поля, делайте замену где надо и вставляйте обратно в поле.

  Ответить  

Сообщения:  [1-10]   [11-15] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования