UPD: возможно, вы ищете input masc? Когда допустим надо ввести номер телефона, в поле ввода маска
+7 (___) ___-__-__
И она заполняется цифрами при вводе?
Тогда так в гугле и ищите: input masc js
___
Я знаю, что вам нужно.
Это, правда, jQuery, но, думаю, принцип понятен.
$(document).on('change', 'input[pattern]', function() {
var re = new RegExp($(this).attr('pattern'), 'g');
var newVal = '';
for (i in m = $(this).val().match(re)) {
newVal += m[i];
}
$(this).val(newVal);
});
Пример работы
здесь (где вход или регистрация).