Привязать (некоторые) события к текстовому полю. Событие keyup
используется для обновления атрибута name
, когда пользователь изменяет текст (включая ярлык CTRL+V
copy- вставка),
события paste
и mousemove
используются для вставки копии (перетаскивание, контекстное меню).
$("#your-input").bind("keyup paste mousemove", function() {
var char = this.value.charAt(0); // Use vanilla JavaScript to get the
// first character of the text field
if (/[0-9]/.test(char)) { // Test against a pattern: digit
$(this).attr("name ", "number");
} else if (/[a-zA-Z]/.test(char)) { // Else, pattern: letters
$(this).attr("name", "letter");
} else { // Finally, no name?
$(this).attr("name", "");
}
});
Удалите else {...}
и замените else if(/[a-zA-Z]/.test(char)) {
на else {
, если хотите, чтобы именем по умолчанию было letter
.