UPDATE untuk 2017: Sepertinya jawaban dari Katie memiliki lebih banyak informasi terkini daripada milik saya. Pembaca masa depan: berikan suara Anda untuk jawabannya .
Ini adalah pertanyaan yang bagus dan pertanyaan yang sulit untuk didokumentasikan. Sebenarnya, dalam banyak kasus, Anda akan menemukan bahwa fungsi IsiOtomatis Chrome "berfungsi". Misalnya, cuplikan html berikut ini menghasilkan formulir yang, setidaknya untuk saya (Chrome v. 18), secara otomatis diisi setelah mengklik di bidang pertama:
<!DOCTYPE html>
<html>
<body>
<form method="post">
First name:<input type="text" name="fname" /><br />
Last name: <input type="text" name="lname" /><br />
E-mail: <input type="text" name="email" /><br />
Phone: <input type="text" name="phone" /><br />
Address: <input type="text" name="address" /><br />
</form>
</body>
</html>
Namun, jawaban ini tidak memuaskan, karena meninggalkan solusi di bidang "sihir." Menggali lebih dalam, saya mengetahui bahwa Chrome (dan peramban lain yang diaktifkan dengan pengisian otomatis) terutama mengandalkan petunjuk kontekstual untuk menentukan jenis data yang harus diisi ke dalam elemen formulir. Contoh petunjuk kontekstual tersebut termasuk name
elemen input, teks yang mengelilingi elemen, dan teks placeholder apa pun.
Namun, baru-baru ini, tim Chrome mengakui bahwa ini adalah solusi yang tidak memuaskan, dan mereka telah mulai mendesak untuk standardisasi dalam masalah ini. Posting yang sangat informatif dari grup Google Webmaster baru-baru ini membahas masalah ini, menjelaskan:
Sayangnya, hingga kini sulit bagi webmaster untuk memastikan bahwa Chrome dan penyedia pengisian formulir lainnya dapat menguraikan formulir mereka dengan benar. Ada beberapa standar; tetapi mereka memberatkan beban pada implementasi situs web, sehingga mereka tidak banyak digunakan dalam praktik.
("Standar" yang mereka maksudkan adalah versi terbaru dari spesifikasi yang disebutkan dalam jawaban Avalanchi di atas.)
Posting Google selanjutnya menggambarkan solusi yang diusulkan (yang disambut oleh kritik yang signifikan dalam komentar posting). Mereka mengusulkan penggunaan atribut baru untuk tujuan ini:
Cukup tambahkan atribut ke elemen input, misalnya bidang alamat email mungkin terlihat seperti:
<input type=”text” name=”field1” x-autocompletetype=”email” />
... di mana x-
singkatan dari "eksperimental" dan akan dihapus jika & ketika ini menjadi standar. Baca posting untuk detail lebih lanjut, atau jika Anda ingin menggali lebih dalam, Anda akan menemukan penjelasan proposal yang lebih lengkap tentang whatwg wiki .
PEMBARUAN:
Seperti yang ditunjukkan dalam jawaban yang berwawasan luas ini , semua ekspresi reguler yang digunakan Chrome untuk mengidentifikasi / mengenali bidang umum dapat ditemukan di . Jadi untuk menjawab pertanyaan awal, pastikan nama untuk bidang html Anda dicocokkan dengan ekspresi ini. Beberapa contoh termasuk:autofill_regex_constants.cc.utf8
- nama depan:
"first.*name|initials|fname|first$"
- nama keluarga:
"last.*name|lname|surname|last$|secondname|family.*name"
- surel:
"e.?mail"
- alamat (baris 1):
"address.*line|address1|addr1|street"
- Kode Pos:
"zip|postal|post.*code|pcode|^1z$"