Ich habe eine Android-Anwendung, die eine Seite in einer Webansicht zeigt, um eine Benutzername/Passwort-Anmeldung zu behandeln. Ich habe festgestellt, dass bei bestimmten Tastaturen (wie die Standardtastatur bei Samsung Jellybean-Geräten) der Vorhersagetext das ändert, was der Benutzer in das Passwortfeld eintippt. Wenn beispielsweise das Passwort "ab! D" lautet, versucht der prädiktive Text zu helfen, indem nach der Interpunktion automatisch ein Leerzeichen eingegeben wird, was "ab! D" ergibt und die Eingabe eines falschen Passworts zur Folge hat. Der einzige Grund, warum ich weiß, dass der Vorhersagetext dahintersteckt, ist, dass dieses Problem nicht auftritt, wenn der Vorhersagetext über die Tastaturmenüeinstellungen ausgeschaltet wird.Predictive Text für Passwort-Feld auf Websites deaktivieren
Gibt es eine Möglichkeit, den prädiktiven Text bei der Eingabe im Webformular zu deaktivieren? Ich habe bereits den Eingangstyp auf "Passwort" eingestellt, um den Eintrag zu maskieren. Dies ist kein Android TextView (es ist eine HTML-Eingabe), daher habe ich auf der Eingabe keine Kontrolle über die Plattformebene, und soweit ich weiß, versteht Android die Einstellung "autocorrect = off", die manche Sites verwenden, nicht um dieses Problem auf iOS-Geräten anzugehen.
Ich habe festgestellt, dass dieses Problem auf anderen Websites wie mail.google.com nicht auftritt. Dieselbe Tastatur wird, unabhängig von den Einstellungen, die Eingaben des Benutzers in dem dort angegebenen Passwortfeld allein lassen. Beim Durchsehen der HTML-Quelle auf dieser Seite wurde im Kennwortfeld nichts Besonderes angezeigt, nur der gleiche Eingabetyp, den ich bereits verwende.
Ist jemand von Ihnen auf dieses Problem gestoßen, oder können Sie an mögliche Lösungen denken? Gibt es etwas, das mail.google.com oder andere Websites tun, die ich vermisse? Jede Hilfe wird sehr geschätzt.
Beispiel des HTML ist unten:
<div data-role="fieldcontain" class="ui-hide-label" >
<label for="USER">ID</label>
<input autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" type="text" name="USER" id="USER" value="" maxlength="50" placeholder="${userId_text}" data-theme="c"/>
</div>
<div data-role="fieldcontain" class="ui-hide-label">
<label for="password">Password</label>
<input autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" type="password" name="password" id="password" value="" maxlength="50" placeholder="Password" data-theme="c"/>
</div>
wahrscheinlich wird nicht helfen, aber auch hinzufügen 'autocapitalize =" off "' – Prisoner
Kannst du dein HTML-Snippet für die schuldige '' in die Frage stellen? –
Ich habe ein Snippet wie gewünscht hinzugefügt, das einige der bisherigen Vorschläge enthält. – user2149114