Questo va bene nel caso di:

Mario Rossi

ma non va bene nel caso di:

Mario Di Giuseppe
Mario D'Antoni

quindi come fare??

Io attualmente uso:

codice:
function capitaliseFirst( str ) {
    var str = str.toLowerCase();
    var words = str.split(' ');
    for ( var x = 0; x < words.length; x++ )
      words[x]=words[x].substring(0,1).toUpperCase() + words[x].substring(1);
    return ( words.join(' ') );
}
ma non va bene... qualche suggerimento?