Как разрешить на intl-tel-input только номер телефона?

Я использовал Международный телефонный вход на своей веб-странице. Проблема в том, что пользователь может вводить что угодно на <input type="tel">. Но если вы посмотрите на этот скрипка, вы увидите, что пользователь может вводить только знак плюса в качестве первого символа, они должны ввести число для оставшихся. Кроме того, если вы скопируете это «+880 1x xxxxxxxx» и вставите в этот ввод, останется только «+880 1». Как это сделать? Я не вижу дополнительного кода для реализации этой функции в этой скрипке. Не могли бы вы взглянуть на мою скрипку и сказать, что я могу сделать для этого?

Моя скрипка

код jQuery двух ссылок совершенно разные. Вот почему ваш код работает не так, как ожидалось. Сравните и измените себя.

Serving Quarantine period 11.04.2018 12:35
1
1
2 264
1

Ответы 1

Тип ввода tel используется на мобильных устройствах для смены пользовательской клавиатуры на цифровую.

developer.mozilla.org говорит: входы типа tel функционально идентичны стандартным текстовым входам

В отличие от input type="email" и input type="url", входное значение не проверяется автоматически на определенный формат перед отправкой формы. Таким образом, вы должны использовать обычное регулярное выражение для ввода текста.

Вы можете найти дополнительную информацию здесь:

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/tel

А что касается исходной ссылки FIddle, которая, похоже, использует некоторые классы начальной загрузки, которые могут делать то, что вы хотите, посмотрите здесь:

http://js.nicdn.de/bootstrap/formhelpers/docs/phone.html

Другие вопросы по теме