JSFiddle - React, Tailwind, and code Playground
HTML
<script src="https://code.jquery.com/jquery-3.4.1.js"></script>
<p>
Codigo para colocar apenas a primeira letra maiscula. Se a palavra tiver apenas duas letras, ela deverá continuar minúscula.<br><br>
Exemplo, se a pessoa digitar:<br>
- luis sanches de oliveira<br>
- LUIS SANCHES DE LIVEIRA<br><br>
o resultado será:<br>
- <b>Luis Sanches de Oliveira</b>
</p>
<input name="campo_nome_empresa" type="text"
class="form-control input-md" id="campo_nome_empresa"
maxlength="150">
JavaScript
$(document).ready(function(){
function ajustaNome(text) {
var loweredText = text.toLowerCase();
var words = loweredText.split(" ");
for (var a = 0; a < words.length; a++) {
var w = words[a];
var firstLetter = w[0];
if( w.length > 2){
w = firstLetter.toUpperCase() + w.slice(1);
} else {
w = firstLetter + w.slice(1);
}
words[a] = w;
}
return words.join(" ");
}
$('#campo_nome_empresa').keyup(function() {
var campo_nome_empresa = $("#campo_nome_empresa").val();
var nomenome = ajustaNome(campo_nome_empresa);
$("#campo_nome_empresa").val(nomenome);
});
});