Se e' solo una cosa visiva, puoi applicare un semplice attributo css:
<input type="text" style="text-transform:capitalize" />
Se invece ci devi fare poi qualcosa con questa stringa lato server, usa le funzioni del tuo linguaggio, tipo ucwords di php.
Ma se proprio ti serve il javascript, usa questa:
Codice PHP:
<script>
function prima_maiuscola(str){
var c = str.replace(/\S+/g, function(a){
return a.charAt(0).toUpperCase() + a.slice(1).toLowerCase();
});
return c;
}
</script>
Codice PHP:
//esempio utilizzo
<input type="text" value="bla bla sdgf Jjjj" id="mioinput"/>
<input type="button" onClick="document.getElementById('mioinput').value = prima_maiuscola(document.getElementById('mioinput').value);" />
ti bastera applicarla all'input, e se ti serve in tempo reale, applicarla su onKeyDown, onKeyUp