Skip to content Skip to sidebar Skip to footer

Trouble Capitalizing First Word In Input With Javascript/jquery

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/ I cannot see

Solution 1:

Are you trying to do this

function crmForm_lastname_onblur(sourceField, sourceRowId) {
    varval = sourceField.value;

    if (val.charAt(0).toUpperCase() != val.charAt(0)) 
         sourceField.value = val.charAt(0).toUpperCase() + val.slice(1)
}

FIDDLE

Solution 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).

Post a Comment for "Trouble Capitalizing First Word In Input With Javascript/jquery"