2012-11-08 12 views
11

Próbuję uzyskać wszystkie małe litery w polu wprowadzania tekstu HTML w telefonie Samsung Android.Jak zatrzymać automatyczne wpisywanie wielkich liter w polu tekstowym HTML na telefonie z Androidem/Samsung?

Czy ktoś może zasugerować coś innego, aby zatrzymać automatyczne wpisywanie wielkich liter dla pierwszej litery w polu tekstowym?

Próbowałem następujące i nic nie działa.

  • 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)" 
    
+0

Jaki typ dokumentu używasz? Jeśli nie używasz html 5 (), to nie sądzę, że te atrybuty będą działać. Mogę się mylić. – OzBarry

Odpowiedz

10

Trzeba aby powiedzieć autocapitalize = "OFF" w znacznikach

przykładu

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

Click here więcej szczegółów.

+0

Witam, skopiowałem i wkleiłem twoje pole wejściowe dokładnie nad i na samsung S2 w przeglądarce delfinów, ale wciąż kapitalizuje pierwszą literę. – user1808407

+0

@saorabh Pytania mówią, że już wypróbował ten – Matt

+0

@Matt poprawnie, ale próbował tylko autocapitalize = "off", którego nie próbował z tą kombinacją autokorekty = "off" autocapitalize = "off". – Soarabh

5

dla telefonów Android trzeba użyć autocomplete="off"

Więc jeśli chcesz odpowiedzi coś rodzajowe, kompletne @kumars' w ten sposób:

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

autokorekty i autocapitalize atrybuty prace na iPhone'a lub iPada autouzupełnianie jest dla każdego urządzenia z systemem Android.

NB: Użyj autocapitalize="none" zamiast autocapitalize="off", ponieważ "off" jest przestarzałe w przypadku autokapitalizacji. Zobacz official documentation.

+0

UWAGA: wystąpił błąd w poprzednich wersjach chrome dla Androida, który nie uwzględniał atrybut autouzupełniania, ale został naprawiony w 2014. zobacz https://code.google.com/p/chromium/issues/detail?id=303883&q=autocorrect&colspec=ID%20Pri%20M%20Iteration%20ReleaseBlock%20Cr%20Status%20Owner% 20Podsumowanie% 20OS% 20Modyfikowany – edelans

+0

"Ten błąd dotyczył autouzupełniania i autokorekty." Nie, przykro mi –

0

Jeśli używasz również React, użyj autoCapitalize="none".

Powiązane problemy