После большого исследования я обнаружил, что функция / выражение jquery для изменения текста в первой букве только в верхнем регистре, я соответствующим образом изменяю этот код, чтобы он работал для поля ввода. Когда вы напишете что-то в поле ввода, а затем перейдете к другому полю или элементу, текст этого поля изменится только с заглавной буквы. Независимо от того, вводите ли пользователь текст полностью в верхнем или нижнем регистре:
Следуйте этому коду:
Шаг 1: вызовите библиотеку jquery в заголовке html:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
Шаг 2: Напишите код для изменения текста полей ввода:
<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>
Шаг 3: Создайте поля ввода HTML с тем же идентификатором, который вы используете в коде jquery, например:
<input type="text" id="edit-submitted-first-name" name="field name">
Идентификатор этого поля ввода: edit-submit-first-name (он используется в коде jquery на шаге 2)
** Результат: убедитесь, что текст изменится после того, как вы переместите фокус с этого поля ввода на другой элемент. Потому что здесь мы используем событие фокусировки jquery. Результат должен быть таким: Тип пользователя: «спасибо» он изменится на «Спасибо». **
Удачи