Я хочу использовать все слова при вводе (используя функцию keyup) для форматирования введенных имен.
Примеры :
Джон Доу => Джон Доу
ДЖОН ДОУ => Джон Доу
tommy-lee => Томми-ли
В настоящее время я использую этот код:
$("input").keyup(function() {
var cp_value= ucwords($(this).val(),true) ;
$(this).val(cp_value );
});
function ucwords(str,force){
str=force ? str.toLowerCase() : str;
return str.replace(/(\b)([a-zA-Z])/g,
function(firstLetter){
return firstLetter.toUpperCase();
});
}
Но если слово содержит знак с ударением, следующая буква также пишется прописной: John Döe => John DöE.
Какое лучшее решение, чтобы получить то, что я хочу?
Спасибо