Перейти к содержимому


Маска для телефона во внешней форме


Сообщений в теме: 3

#1 yKa3

    Участник

  • Пользователи
  • PipPip
  • 29 сообщений

Отправлено 01 Август 2014 - 18:04

есть маска вида :

$("#phone").mask("+7(999)999-99-99");

Прекрасно работает на сайте со скриптом форм от КБ.

Но если форма находится в попап окне, то начинаются проблемы:

1. После нескольких нажатий на ссылку попап просто перестает открываться
2. Иногда закрывается при нажатии в любое место на форме(то есть клиент пытается ввести к примеру Имя, нажимает на поле ввода, а форма от него прячется)

Все это происходит только при включении в код $("#phone").mask("+7(999)999-99-99"); , при том что сама маска при это работает корректно

Полагаю что какой-то конфликт библиотек, но как его решить? Вот скрипт попапа:

var popup_form = jQuery('#popup_form')
popup_form.click(function(){
popup_form.hide(200);
});
popup_form.find('.price_request_block').click(function(event){
event.stopPropagation();
});
popup_form.find('.close').click(function(){
popup_form.hide(200);
});
});

Находится внизу перед закрытием боди. Скрипт маски куда только не пихал, но с начальным значением $ я так понимаю это уже php?

Что пытался?

Убирал код маски в отдельный файл sript.js и подключал этот скрипт на странице с попапом. Результат - маска корректно работала, первая проблема решалась, вторая проблема становилась еще больше и лагало попап очень сильно.

Что можно сделать? В чем могут быть проблемы?

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 722 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 03 Август 2014 - 14:42

Подобные доработки выходят далеко за рамки стандартных операций КБ (отписанных в документации), поэтому вы их реализуете исключительно на свой страхи риск. Вряд ли здесь кто-то будет разбираться за вас почему данный код не работает. Если не получается - ищите другие варианты.

#3 yKa3

    Участник

  • Пользователи
  • PipPip
  • 29 сообщений

Отправлено 03 Август 2014 - 17:27

Других вариантов нет, это единственный вариант не пудрить голову клиенту заполнением поля телефона и при этом получать 100% рабочие номера на которые будут автоматически отправляться смс. Inputmask это обычный плагин Jquery, почему бы его просто не добавить в код скрипта формы КБ?

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 722 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 03 Август 2014 - 17:44

Ну вы же утверждаете, что в стандартной форме все работает, а глюки всплывают в неком добавленном вами попап-окне? Может проблема в этом окне, а не в маске? Причем тут КБ собственно?

Плагины вам никто подключать не мешает, тем более что сам jQuery уже включен в состав КБ, но гарантировать адекватную работу всех плагинов мы не можем.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных