I have looked through a lot of the other threads on here with this question. I am having issues capitalizing the first letter of an input.
http://jsfiddle.net/sA9c8/2/>
Given that your Regex is only matching the first letter after a word boundary, your replacement function should be:
x.value = x.value.toLowerCase().replace(/\b[a-z]/g, function (letter) {
return letter.toUpperCase();
});
to capitalize the first letter of each word (demo).
If you only want the very first letter in the input captialized, change your Regex and keep the same replacement function above:
x.value = x.value.toLowerCase().replace(/^[^A-Za-z]*\b[a-z]/, function (letter) {
return letter.toUpperCase();
});
/^[^A-Za-z]*\b[a-z]/
captures the first letter of the input (demo).