У меня есть немного кода на моем веб-сайте, чтобы превратить ввод текста пользователем во все прописные буквы.Я думал, что это работает нормально, пока кто-то не указал, что на их мобильном телефоне происходит странный сбой.Когда пользователь вводит текстовое поле, он вставляет дополнительные буквы в качестве пользовательских, например, если он пытается набрать «BOB», он меняется на «BOBOB» или если он вводит «DAD», он становится «DADAD».
Я повторил эту проблему на двух разных телефонах Android и на планшете Amazon Fire.Это не происходит на настольном ПК.
Редактировать: я не могу просто использовать CSS, чтобы изменить текст в верхний регистр, так как он возвращается обратно, однако пользователь набрал его один раз в форме (что текстовое поле включено) представлен.Мне нужна форма для отправки с текстом, фактически преобразованным в верхний регистр.
$('.surname input[type=text]').keyup(function() {
var newVal = $(this).val().toUpperCase();
console.log('newVal', newVal);
$(this).val(newVal);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="surname">
<input type="text">
</div>