Очистка ввода с маскированного телефона не работает - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть поисковый ввод с форматированием под маской телефона, когда я нажимаю (x), чтобы очистить ввод, он удаляет только первое число.

    $(function() {
       $('#phoneNumber').mask("(999) 999-9999");
   });

  <td>
   <input type="search" cssStyle="width:170px" id="phoneNumber" path="phoneNumber"/>
    <script type="text/javascript">
        $(function() {
           $("#phoneNumber").focus();
         });
    </script>
 </td>

если я удалил маску,ясно будет работать нормально

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

В идеале вы должны обновить версии до последних.Но в качестве обходного пути, пока вы не обновите JQuery до последней версии, просто обновите версию библиотеки масок до последней (1.7.7), и это должно решить вашу проблему.

https://plugins.jquery.com/mask/

0 голосов
/ 04 февраля 2019

Я не уверен, что делает этот плагин маски, но я не собираюсь предлагать вам избавиться от него и просто использовать вместо него какой-то стандартный HTML.

  • Используйте type="tel" вместо type="search", так как это для телефонного номера, а не для поиска
  • Используйте autofocus для автоматической установки фокуса на это поле вместо того, чтобы делать это с функцией .focus() jQuery
  • , используйтеplaceholder атрибут вместо библиотеки jQuery

<input type="tel" autofocus placeholder="(999) 999-9999" style="width:170px"/>

он должен работать так, как вы хотите, и теперь он требует нулевого JavaScript и использует собственные функции HTML.

...