Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Вопрос? Addnews.tpl доп поле телефон ?

Тема в разделе "Вопросы- ответы", создана пользователем Александр_В, 18 окт 2023.

18.10.23 в 14:45
18.10.23 в 14:45
0
391
0
  1. TopicStarter Overlay
    Александр_В

    Александр_В Новичок

    Регистрация:
    26 окт 2016
    Сообщения:
    30
    Лучших ответов:
    0
    Рейтинги:
    +4 / 0 / -0
    Всем добрый день! Подскажите пытаюсь в addnews.tpl доп поле телефон с маской делаю так : но маска не работает (( Подскажите реально передать маску такого вида +7(___)___-__-__ в доп поле
    HTML:
     <input id="xfinput[phone1]" name="xfinput[phone1]" type="tel" maxlength="50"
             autofocus="autofocus" required="required"
             value="+7(___)___-__-__"
             pattern="\+7\s?[\(]{0,1}9[0-9]{2}[\)]{0,1}\s?\d{3}[-]{0,1}\d{2}[-]{0,1}\d{2}"
             placeholder="+7(___)___-__-__"
          
            
    </div></div>
                <script type="text/javascript">
      function setCursorPosition(pos, e) {
        e.focus();
        if (e.setSelectionRange) e.setSelectionRange(pos, pos);
        else if (e.createTextRange) {
          var range = e.createTextRange();
          range.collapse(true);
          range.moveEnd("character", pos);
          range.moveStart("character", pos);
          range.select()
        }
      }
    
      function mask(e) {
        //console.log('mask',e);
        var matrix = this.placeholder,// .defaultValue
            i = 0,
            def = matrix.replace(/\D/g, ""),
            val = this.value.replace(/\D/g, "");
        def.length >= val.length && (val = def);
        matrix = matrix.replace(/[_\d]/g, function(a) {
          return val.charAt(i++) || "_"
        });
        this.value = matrix;
        i = matrix.lastIndexOf(val.substr(-1));
        i < matrix.length && matrix != this.placeholder ? i++ : i = matrix.indexOf("_");
        setCursorPosition(i, this)
      }
      window.addEventListener("DOMContentLoaded", function() {
        var input = document.querySelector("xfinput[phone1]");
        input.addEventListener("input", mask, false);
        input.focus();
        setCursorPosition(3, input);
      });
    </script>
     
Похожие темы
  1. Winston?!
    Ответов:
    1
    Просмотров:
    668
  2. uskino
    Ответов:
    15
    Просмотров:
    2.065
  3. Defoz
    Ответов:
    2
    Просмотров:
    1.364
  4. Den4ik1022

    Вопрос? Addnews

    Ответов:
    3
    Просмотров:
    1.052
  5. Roman.U
    Ответов:
    15
    Просмотров:
    1.462
Загрузка...
Яндекс.Метрика