Как остановить автоматическую капитализацию в поле ввода текста html на телефоне android/samsung?

Я пытаюсь получить все строчные буквы в поле ввода текста html на телефоне samsung samsung.

Может ли кто-нибудь предложить что-то еще, чтобы попытаться остановить автоматическую заглавную букву для первой буквы в текстовом поле?

Я пробовал следующее, и ничего не работает.

  • CSS

    .my_username{text-transform:lowercase;}
    
    input[type=text] {text-transform:lowercase;}
    
  • JS

    my_username.setAttribute("autocapitalize","off");
    
    in submitonenter(my_username.value.toLowerCase();)
    
  • HTML

    input autocapitalize="off" type="text" class="my_username" name="username" size="19" value="" maxlength="19" onkeypress="submitonenter(event,this)"
    

Ответ 1

Вы должны сказать autocapitalize = "off" в вашей разметке

пример

<input type="text" autocorrect="off" autocapitalize="off"/>

Нажмите здесь для получения более подробной информации.

Ответ 2

Для телефонов Android вы должны использовать autocomplete="off"

Поэтому, если вы хотите получить что-то общее, полный ответ @kumars:

<input type="text" autocorrect="off" autocapitalize="none" autocomplete="off"/>

Атрибуты autocorrect и autocapitalize работают на iPhone или iPad, автозаполнение - для любого устройства под управлением Android.

NB: Используйте autocapitalize="none" вместо autocapitalize="off" потому что "off" устарел для автокапитализации. См. Официальную документацию.

Ответ 3

Если вы также используете React, используйте autoCapitalize="none".