Я пытаюсь сгенерировать имена пользователей для пользователей на основе существующей ручной формулы, которую мы используем: первые 5 символов фамилии, первый инициал имени.
Simple:
$("#first_name, #last_name").keyup(function(){
var a = $("#first_name").val().substring(0, 1),
b = $("#last_name").val().substring(0, 5);
$("#username").val(b+a);
});
Однако я пытался выяснить правила, когда фамилия меньше 5 символов, а затем заполнить эти пропущенные символы следующими буквами их имени. И, наконец, если имя + фамилия менее 5 символов, просто добавьте их.
Это было что-то вроде того, над чем я работал, но оно не работало, и я не могу понять, почему:
$("#first_name, #last_name").keyup(function(){
var a = $("#first_name").val(),
b = $("#last_name").val();
if( b < 5 ) {
var c = ( 5 - b.length );
if( c > a.length ) {
var d = a.substring(0, c);
$("#username").val( b + d );
} else {
$("#username").val( b + a );
}
} else {
$("#username").val( b + a );
}
});