Как добавить дефис в текстовое поле HTML?

Я использую следующий код для создания textbox для ввода номера телефона во время выполнения. Как добавить дефис (-) между номерами телефона. Например, если я наберу 1234567, запись должна выглядеть примерно так: 123-45-67, как это сделать? как это сделать в JQuery?

<input id="abcd" type="text" value="" style="width:220px">

2 ответа

Вы должны использовать JavaScript для этого. Я думаю, что это хорошая отправная точка... Суть в том, что вам придется сделать некоторые сценарии для этого. (Как правило, когда поле изменяется, проверьте правильность количества # и добавьте дефис в случае необходимости.)

Я бы порекомендовал jQuery для этого; быстрый Google обнаруживает некоторые полезные результаты.

Имейте в виду, что номера телефонов в разных частях мира будут переноситься по-разному. Например, в США используется +x-xxx-xxx-xxxx, а в Аргентине используется +xx-xx-xxx-xxxx. Некоторые европейские страны используют +xxx-xxxx-xxxx.

Вы можете сделать это с помощью маски. Проверьте эту ссылку о том, как маскировать данные текстового поля по желанию.

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