A string a diminuir antes de colocar a primeira letra em maiúscula.
(Ambos usam sintaxe Jquery)
function CapitaliseFirstLetter(elementId) {
var txt = $("#" + elementId).val().toLowerCase();
$("#" + elementId).val(txt.replace(/^(.)|\s(.)/g, function($1) {
return $1.toUpperCase(); }));
}
Além disso, uma função para capitalizar a string TODA:
function CapitaliseAllText(elementId) {
var txt = $("#" + elementId).val();
$("#" + elementId).val(txt.toUpperCase());
}
Sintaxe a ser usada em um evento de clique em uma caixa de texto:
onClick="CapitaliseFirstLetter('TextId'); return false"