Я получаю номер удостоверения личности пользователя в текстовом поле. Формат номера идентификационной карты:
36459-6523698-5
Я хочу, чтобы пользователь 36459 автоматически вводил текст, вставлялся в текстовое поле и так далее.
Есть плагин для маскирования ввода: http://digitalbush.com/projects/masked-input-plugin/ или https://github.com/RobinHerbots/jquery.inputmask
Если вы не хотите использовать плагин, вы можете сделать это:
$('#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: вы должны ограничить максимальную длину
Вам нужно использовать MaskedTextBox и установить нужную маску вместо обычного элемента управления TextBox.
Пример: http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.aspx
Возможно, вы захотите проверить onkeyup по регулярному выражению и, если совпадение, вставить hyhpen (-).
Или, что еще лучше, используйте плагин.