Маска ввода телефона в сложном скрипте не работает

Тема в разделе "JavaScript", создана пользователем xumukys, 13 янв 2015.

Модераторы: ZiX
  1. xumukys

    xumukys

    Регистр.:
    16 ноя 2008
    Сообщения:
    500
    Симпатии:
    90
    Здравствуйте, собственно ситуация: есть скрипт (js.js), в котором не работает маска ввода,код скрипта прикрепил в архиве, так как в пост не влазил.
    В нём есть маска:
    Код:
        $('.phone-number').mask('+375 (99) 999-99-99');
    строчка поля на странице:
    Код:
    <input type="tel" placeholder="*Введите телефон" class="phone-number" id="s1-phone">
    
    На странице подключены:
    jquery-1.9.1.min.js
    js/jquery.maskedinput.js

    Пробовал в в страницу вставлять следующий код:
    Код:
    <script type="text/javascript">
    jQuery(function($){
        $(".phone-number").mask(" 375 (99) 9999999");
      </script>
    Тогда маска работает, но перестают работать попапы об успешной отправке...... Чую нужно ошибку в самом первом файле исправить js.js ...

    Проблема: при клике на поле маска не отображается и вводить можно что душе угодно... Как исправить? Тому кто поможет - скину пару вмз на пиво)))
     

    Вложения:

    • js.rar
      Размер файла:
      3,8 КБ
      Просмотров:
      6
  2. akkela

    akkela Создатель

    Регистр.:
    17 дек 2014
    Сообщения:
    32
    Симпатии:
    4
    может ссылка есть?
    в рабочем виде удобнее смотреть
     
    xumukys нравится это.
  3. xoxmo

    xoxmo Постоялец

    Регистр.:
    24 мар 2008
    Сообщения:
    144
    Симпатии:
    86
    переместите код активации маски с 285 строчки на 33 строчку, например.
    чтобы активировалось при $(document).ready.
    и маска заработает. по поводу отображений попапов об успешной доставке надо дальше смотреть, если работать не будут.
    файл прилагаю.

    еще там у вас неверные кавычки в коде гугл аналитикс (это уже не в файле js.js).
    Код:
    ga(‘set’, ‘&uid’, {{USER_ID}}); // Задание идентификатора пользователя с помощью параметра user_id (текущий пользователь).
    ну, и соответственно сам шаблон {USER_ID} не обрабатывается, но это уже к ошибке маски не относится.
     

    Вложения:

    • js.zip
      Размер файла:
      3,8 КБ
      Просмотров:
      5
    Последнее редактирование: 14 янв 2015
    xumukys и zaxap83 нравится это.
  4. Bomboos

    Bomboos Создатель

    Регистр.:
    7 мар 2014
    Сообщения:
    5
    Симпатии:
    0
    Попробуй стразу после инпута с номером вставить
    Код:
    <script type="text/javascript">
        $(".phone-number").mask(" 375 (99) 9999999");
      </script>
    Код:
    <script type="text/javascript">
    jQuery(function($){
        $(".phone-number").mask(" 375 (99) 9999999");
      </script>
    не хватает } перед закрытием скрипт
     
    Последнее редактирование модератором: 26 янв 2015
  5. xumukys

    xumukys

    Регистр.:
    16 ноя 2008
    Сообщения:
    500
    Симпатии:
    90
    Проблема решена, спасибо xoxmo. Его совет исправил ситуацию + там косяк с целями был. Отключил их и всё заработало.