Pour mettre la première lettre de chaque mot en majuscule, vous pouvez utiliser jQuery et ses fonctions toUpperCase et toLowerCase.
Voici un exemple pour mettre en majuscule la première lettre de chacun des mots d'un INPUT du type TEXT :
<html>
<head>
<meta charset="utf-8">
</head>
</body>
<input type="text" id="prenom" value="">
<script src="https://code.jquery.com/jquery-3.3.1.min.js" crossorigin="anonymous"></script>
<script>
function enMajuscule(str)
{
return str.split(/\s+/).map(s => s.charAt(0).toUpperCase() + s.substring(1).toLowerCase()).join(" ");
}
$('#prenom').on('keyup', function(event) {
var $prenom = $(this);
$prenom.val(enMajuscule($prenom.val()));
});
</script>
</body>
</html>