Я хочу обрезать значение (убрать начальные и конечные пробелы) и сделать первую букву в каждом слове заглавной.Когда пользователь покидает элемент (событие размытия)
HTML-ввод следующим образом
<input id="iptFirstName" name="iptFirstName" type="text"/>
JS-код
$(document).ready(function(){
var iptFirstName = $("#iptFirstName");
iptFirstName.blur(validateForename);
});
function validateForename(){
var firstName= $("#iptFirstName").val;
//strip leading and trailing spaces
firstName= $.trim(firstName)
//change first letter in every word to uppercase
firstName= Capital(firstName);
//update input field whit new value
$("#iptFirstName").val(firstName);
}
function Capital(eleValue) {
var eleValue;
if (eleValue != "") {
var firstLetter = eleValue.substring(0, 1).touppercase();
var restOfWord = eleValue.substring(1, eleValue.length).tolowercase();
eleValue = firstLetter + restOfWord;
return eleValue;
}
}
Пожалуйста, поймите, почему он не работаетили, может быть, есть лучший подход для решения этой проблемы.