Dopo aver studiato molto ho trovato la funzione / espressione jquery per modificare il testo nella prima lettera solo in maiuscolo, modifico di conseguenza quel codice per renderlo utilizzabile per il campo di input. Quando scriverai qualcosa nel campo di input e poi passerai a un altro file o elemento, il testo di quel campo cambierà solo con lettere maiuscole. Indipendentemente dal testo digitato dall'utente in maiuscolo o minuscolo completo:
Segui questo codice:
Passaggio 1: chiama la libreria jquery in html head:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
Passaggio 2: scrivere il codice per modificare il testo dei campi di input:
<script>
$(document).ready(function(){
$("#edit-submitted-first-name,#edit-submitted-last-name,#edit-submitted-company-name, #edit-submitted-city").focusout(function(){
var str=$(this).val();
str = str.toLowerCase().replace(/\b[a-z]/g, function(letter) {
return letter.toUpperCase();
});
$(this).val(str);
});});
</script>
Step-3: Crea campi di input HTML con gli stessi ID che usi nel codice jquery come:
<input type="text" id="edit-submitted-first-name" name="field name">
L'id di questo campo di input è: edit-submit-first-name (usando nel codice jquery nel passaggio 2)
** Risultato: assicurarsi che il testo cambierà dopo aver spostato lo stato attivo da quel campo di input a un altro elemento. Perché stiamo usando l'evento focus out di jquery qui. Il risultato dovrebbe essere così: Tipo di utente: "grazie" cambierà con "Grazie". **
Buona fortuna