it-swarm-eu.dev

Firefox si pamatuje telefonní číslo jako uživatelské jméno

Mám registrační stránku, která obsahuje všechna standardní pole, např. telefonní číslo, e-mail atd.

Telefon a heslo jsou přilehlé k záložce, tj. Nejsou fyzicky přilehlé, ale pokud jsou v záložce, jde o křestní jméno -> příjmení -> e-mail -> telefon -> heslo.

Z nějakého důvodu dává uživatelům výzvu k zapamatování si svého uživatelského jména a hesla při registraci (což je pěkné), ale ukládá telefonní číslo jako uživatelské jméno.

Existují pravidla, která jí pomáhají při rozhodování o tom, jak zabránit tomu, aby si lidé pamatovali vždy tak užitečnou kombinaci telefonního čísla a hesla?

Díky předem

ÚPRAVA:

  • Jména na prvcích formuláře jsou "Telefon" a "txtpassword".

  • Chtěl bych si to zapamatovat e-mail a heslo. Je to možné vzhledem k současné situaci?

  • Bohužel nemůžu změnit pořadí polí formuláře. Pořadí je uvedeno v tabulce výše.

8
tgandrews

Pomocí autocomplete = "off" deaktivujte autocomplete a Firefox (a další prohlížeče, které podporují tento nestandardní atribut) tyto hodnoty neuloží.

<input type=text" name="dontsave" autocomplete="off">

pravit:

To, co vidíte, může být způsobeno názvy polí, které používáte. Automatické dokončení hledá běžná jména uživatelských jmen/přihlašovacích polí a pole vašeho telefonního čísla může způsobit, že Firefox bude považovat za primární pole ID přihlášení.

Úpravy 2:

Je pole e-mailu před nebo za polem Telefon? Pokud je po, je možné ji umístit před pole Telefon? Pokud ano, mění to něco?

4
John Conde

Obecně není možné bez přeskupení vašich polí nebo bez hacku. Vaše pole username musí být v prohlížeči Firefox těsně před vaším polem password.

Měl jsem stejný problém, ale příjmení místo telefonu . Po hodinách vyzkoušení věcí tato odpověď objasnila. Firefox (alespoň v aktuální verzi) hledá pole s heslem. Potom vezme pole před ním jako pole uživatelského jména a zeptá se uživatele, zda chce tato pověření uložit.

Automatické doplňování zde není (hlavním) problémem. I když je automatické doplňování vypnuto pro celý formulář, Firefox se stále zeptá, zda chcete uložit své přihlašovací údaje.

2
Nelu

Můžete udělat něco takového:

<input type="text" name="username" autocomplete="username">
<input type="default" name="email" autocomplete="email">
<input type="password" name="password" autocomplete="new-password">

Firefox v aktuální verzi hledá první pole pro heslo. Odtud vyhledá první předchozí pole typu text nebo email a najde pole uživatelského jména.

Můžeme jej tedy podvádět pomocí neplatného typu pole (default NENÍ platný typ pole). Takže nyní nemusíte měnit pořadí polí, aby vyhovoval Firefoxu. Pokud prohlížeč nezná typ pole, zobrazí pouze normální textové pole.

Safari používá jiný mechanismus a neměl jsem s tím problémy. Myslím, že to vypadá na názvy polí.

atributy automatického doplňování poskytují prohlížeči další informace o tom, k čemu je každé pole použito.

2
B. Martin

Podobné chování jsem již v Google Chrome zaznamenal. Jaká jsou jména přiřazena vstupním polím? Vím, že prohlížeče mají často problémy s poli, pokud používají kód jako name="signup[email]" k předávání všeho v jedné proměnné na stranu serveru (velmi užitečné v PHP).

Můžete zkusit použít tento jednoduchý formát: <input name="username" type="text"> s email a password jako názvy těchto dvou polí. (Poznámka: Ve skutečnosti jsem to netestoval, když jsem narazil na tuto situaci dříve, než jsem nemohl změnit názvy polí.)

1
DisgruntledGoat