Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выбор маски ввода в зависимости от страны, Скрипт применения .mask() для телефона 
:(
    Опции темы
rafic
Дата 26.5.2012, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 14.4.2012

Репутация: нет
Всего: нет



Господа, подскажите как заставить корректно работать скрипт.
Код

            var phone = $("#phone");
                        phone.mask("+380 (99) 999-99-99",{placeholder:" "});
            $("#country").change(function(){
                switch($(this).val()){
                    case "2" : phone.mask("+7 (999) 999-99-99",{placeholder:" "});
                        break;
                    case "3" : phone.mask("+372 999-99-99",{placeholder:" "});
                        break;
                    case "4" : phone.mask("+371 9-999-99-99",{placeholder:" "});
                        break;
                    case "5" : phone.mask("+375 (999) 999-99-99",{placeholder:" "});
                        break;
                    case "6" : phone.mask("+7 (999) 999-99-99",{placeholder:" "});
                        break;
                    default : phone.mask("+380 (99) 999-99-99",{placeholder:" "});
                }
            });

В самом начале поле имеет маску "+380 (99) 999-99-99". Как только я выбираю город, к полю должна применяться маска для этого города.
Фокусируясь на поле я вижу что маска применилась. Начинаю вводить и скрипт начинает лагать (оставляет незаполненными позиции, маска меняется на самую первую которая была применена для поля). 

Кто владеет информацией о том, как правильно организовать скрип, прошу поделится.
Спасибо!
PM MAIL   Вверх
Aliance
Дата 27.5.2012, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 7
Всего: 137



Откуда взят метод mask?
PM MAIL WWW ICQ Skype   Вверх
rafic
Дата 28.5.2012, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 14.4.2012

Репутация: нет
Всего: нет



Взял примерно отсюда... 
http://digitalbush.com/projects/masked-input-plugin/
а это разве важно? по моему нужно что-то типа очисти действия старой маски и применения новой. Я когда-то решал такую дазачу, но уже не помню где и как=(( 
PM MAIL   Вверх
ksnk
Дата 28.5.2012, 08:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 38
Всего: 386



Цитата(rafic @  28.5.2012,  00:15 Найти цитируемый пост)
а это разве важно?


весь скрипт, который "нужно заставить корректно работать" состоит из вызовов метода mask из неизвестного никому плагина. Очевидно же любому зравомыслящему программисту,  что совершенно неважно как он  должен работать.
 smile 

Обычно, при написании таких вещей, делают так, чтобы вызов нового метода полностью отменял действие предыдущего, так что первый скрипт, "из общих соображений", написан правильно. 



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.0449 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.