Firefox mengingat nomor telepon sebagai nama pengguna

8

Saya memiliki halaman pendaftaran yang mencakup semua bidang standar misalnya no telepon, email dll.

Telepon dan kata sandi berbatasan dengan tab, yaitu tidak berbatasan secara fisik, tetapi jika Anda melakukan tab, nama depan -> nama keluarga -> email -> telepon -> kata sandi.

Untuk beberapa alasan adalah memberi pengguna prompt untuk mengingat nama pengguna dan kata sandi ketika mereka mendaftar (yang bagus) tetapi menyimpan nomor telepon sebagai nama pengguna.

Apakah ada aturan untuk membantunya memutuskan / menghentikannya menyarankan orang mengingat kombinasi nomor telepon / kata sandi yang sangat berguna?

Terima kasih sebelumnya

EDIT:

  • Nama-nama pada elemen formulir adalah "Telepon" dan "txtpassword".

  • Saya ingin mengingat email dan kata sandi. Apakah ini dapat dicapai mengingat situasi saat ini?

  • Sayangnya saya tidak dapat memesan ulang bidang formulir. Perintah diberikan dalam tab di atas.

tgandrews
sumber
Haha ini terjadi pada saya juga
Mark Henderson

Jawaban:

4

Gunakan pelengkapan otomatis = "off" untuk menonaktifkan pelengkapan otomatis dan Firefox (dan peramban lain yang mendukung atribut non-standar ini) tidak akan menyimpan nilai-nilai itu.

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

Edit:

Apa yang Anda lihat mungkin karena nama bidang yang Anda gunakan. Pengisian otomatis mencari nama bidang nama pengguna / login umum berfungsi dan bidang nomor telepon Anda mungkin membuat Firefox yakin itu adalah bidang ID login utama.

Edit 2:

Apakah bidang email sebelum atau setelah bidang Telepon? Jika setelah, apakah mungkin meletakkannya di depan bidang Telepon? Jika demikian, apakah itu membuat perbedaan?

John Conde
sumber
Saya tidak berpikir OP menginginkan perilaku itu. Plus, Anda tidak dapat menggunakan autocompletedi tingkat bidang, itu harus di tingkat formulir, yaitu<form autocomplete="false"...
DisgruntledGoat
Anda dapat menggunakannya di tingkat bidang. Lihatlah formulir masuk wachovia.com sebagai contoh sempurna.
John Conde
@disgrunt - kami menggunakannya pada elemen bidang sepanjang waktu - khususnya bidang nomor CC / kedaluwarsa.
Mark Henderson
2

Biasanya tidak mungkin tanpa menata ulang bidang Anda atau tanpa peretasan. usernameBidang Anda harus tepat sebelum passwordbidang Anda di Firefox.

Saya memiliki masalah yang sama tetapi nama belakang bukannya telepon . Setelah berjam-jam mencoba , jawaban ini membuatnya jelas. Firefox (setidaknya dalam versi saat ini) mencari bidang kata sandi. Lalu dibutuhkan bidang sebelum sebagai bidang nama pengguna dan menanyakan pengguna apakah ia ingin menyimpan kredensial ini.

Pelengkapan otomatis bukan masalah (utama) di sini. Bahkan dengan pelengkapan otomatis dimatikan untuk seluruh formulir, Firefox masih akan bertanya apakah Anda ingin menyimpan kredensial Anda.

Nelu
sumber
2

Anda dapat melakukan sesuatu seperti ini:

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

Firefox dalam versi saat ini mencari bidang kata sandi pertama. Dari sana terlihat bidang tipe pertama sebelumnya textatau emailuntuk menemukan bidang nama pengguna.

Jadi kita bisa mengelabunya dengan menggunakan jenis bidang yang tidak valid ( defaultBUKAN jenis bidang yang valid). Jadi sekarang Anda tidak perlu menyusun ulang bidang untuk memuaskan Firefox. Saat browser tidak mengetahui jenis bidangnya, ia hanya menampilkan bidang teks biasa.

Safari menggunakan mekanisme yang berbeda dan saya tidak punya masalah dengannya. Saya pikir itu terlihat pada nama-nama bidang.

The atribut autocomplete memberikan browser indikasi lebih lanjut tentang apa yang masing-masing bidang yang digunakan untuk.

B. Martin
sumber
1

Saya perhatikan perilaku serupa di Google Chrome sebelumnya. Apa nama yang diberikan ke kolom input? Saya tahu bahwa browser sering memiliki masalah dengan bidang jika mereka menggunakan kode ingin name="signup[email]"meneruskan semua dalam satu variabel ke sisi server (sangat berguna dalam PHP).

Anda dapat mencoba menggunakan format sederhana ini: <input name="username" type="text">dengan emaildan passwordsebagai nama untuk kedua bidang tersebut. (Catatan: Saya belum benar-benar menguji ini, ketika saya menemukan situasi ini sebelum saya tidak dapat mengubah nama bidang.)

DisgruntledGoat
sumber