Po wielu badaniach odkryłem, że funkcja / wyrażenie jQuery zmienia tekst tylko na pierwszą literę wielką, odpowiednio modyfikuję ten kod, aby działał dla pola wejściowego. Kiedy napiszesz coś w polu wprowadzania, a następnie przejdziesz do innego pola lub elementu, tekst tego pola zmieni się tylko z wielkimi literami. Bez względu na tekst wpisywany przez użytkownika z małymi lub dużymi literami:
Postępuj zgodnie z tym kodem:
Krok 1: Wywołaj bibliotekę jquery w nagłówku html:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
Step-2: Napisz kod, aby zmienić tekst pól wejściowych:
<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>
Krok 3: Utwórz pola wejściowe HTML z tym samym identyfikatorem, którego używasz w kodzie jQuery, takim jak:
<input type="text" id="edit-submitted-first-name" name="field name">
Identyfikator tego pola wejściowego to: edit-submit-first-name (Używa go w kodzie jQuery w kroku 2)
** Wynik: upewnij się, że tekst zmieni się po przeniesieniu fokusu z tego pola wejściowego na inny element. Ponieważ używamy tutaj fokusu zdarzenia jquery. Wynik powinien wyglądać następująco: Typ użytkownika: „dziękuję”, zmieni się na „dziękuję”. **
Powodzenia