Специальный символ в текстовом поле - PullRequest
1 голос
/ 20 июля 2011

Я получаю номер удостоверения личности пользователя в текстовом поле. Формат номера идентификационной карты:

36459-6523698-5

Я хочу, чтобы пользователь 36459 автоматически вводил текст, вставлялся в текстовое поле и так далее.

Ответы [ 4 ]

4 голосов
/ 20 июля 2011

Есть плагин для маскирования ввода: http://digitalbush.com/projects/masked-input-plugin/ или https://github.com/RobinHerbots/jquery.inputmask

2 голосов
/ 20 июля 2011

Если вы не хотите использовать плагин, вы можете сделать это:

   $('#card').keyup(function() {
    var card = $(this).val();
    var format = "#####-######-#";
    var i = card.length;
    var output = format.substring(0,1);
    var text   = format.substring(i)
    if (text.substring(0,1) != output) $(this).val(card + text.substring(0,1));
});

Пример: http://jsfiddle.net/lfrias/KN4jt/

OBS: вы должны ограничить максимальную длину

0 голосов
/ 20 июля 2011

Вам нужно использовать MaskedTextBox и установить нужную маску вместо обычного элемента управления TextBox.

Пример: http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.aspx

0 голосов
/ 20 июля 2011

Возможно, вы захотите проверить onkeyup по регулярному выражению и, если совпадение, вставить hyhpen (-).

Или, что еще лучше, используйте плагин.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...