SORU
28 AĞUSTOS 2011, Pazar


Nasıl Google Chrome Otomatik Doldurma tetiklemek için?

Eğer özel bir işaretleme falan varsa bilmek belirli bir form için Krom otomatik doldur özelliğini etkinleştir etmek istiyorum. Ben sadece buldum sorular hakkında nasıl onu devre dışı bırakmak için, ama benim için yapabileceğim bir şey varsa ekleyin bir çeşit biçimlendirme için html kodu için söyle tarayıcı "bu giriş adresi" veya "bu, POSTA kodu alanı" için doğru yazalım (farz kullanıcı aktif bu özellik).

CEVAP
20 Mart 2012, Salı


Bu büyük bir soru ve Dokümantasyon gelmek için şaşırtıcı derecede zor. Aslında, birçok durumda, Chrome Otomatik Doldurma bulacaksınız işlevselliği "çalışır." Örneğin, aşağıdaki html parçacığını, en azından bana (v. 18 Krom) için, otomatik olarak ilk alana tıkladıktan sonra dolu olan bir form oluşturur:

<!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>

Ancak, bu cevap "sihirli." alanda çözüm yapraklar gibi yetersiz, Derin kazma ben Chrome (otomatik doldur özelliği etkin diğer tarayıcılar) öncelikle bağlamsal ipuçları form elemanları içine doldurulması gereken veri türünü belirlemek için kullanır öğrendim. Bu tür bağlamsal ipuçlarını örnekleri giriş elemanı name, metin öğe, çevre, ve herhangi bir yer tutucu metin vardır.

Ancak son zamanlarda, Krom takım, bu tatmin edici bir çözüm olduğunu ve bu konuda standardizasyon için baskı yapmaya başladılar kabul etti. Google Yöneticileri grubu A very informative post son zamanlarda bu sorun, anlatma ele:

Ne yazık ki şu ana kadar yöneticileri ve form doldurma Krom diğer sağlayıcılar formu doğru çözümleme sağlamak için zor olmuştur. Bazı standartlar var; ama pratikte çok da alışık değiller bu yüzden web uygulaması üzerindeki ağır yükleri koydular.

(""Diyorlar a more recent verion of the spec Avalanchis' yukarıda. cevap) belirtilen standartlar

Google post önerilen çözüm bu yazının yorumlarında önemli eleştiri ile bir araya geldi () açıklamak için devam ediyor. Onlar bu amaç için yeni bir öznitelik kullanımını öneriyoruz:

Sadece örneğin giriş elemanına bir öznitelik, bir e-posta adresi Ekle alan gibi görünebilir:

<input type=”text” name=”field1” x-autocompletetype=”email” />

...x-) anlamına gelir" ve eğer kaldırılacak ve bu bir standart haline geldi. "deneysel Daha fazla ayrıntı için the post okumak, ya da eğer daha derine inmek istiyorsanız, teklifin daha kapsamlı bir açıklama on the whatwg wiki bulacaksınız.


GÜNCELLEME: 'de belirtildiği üzere, 15* * 16** düzenli ifadeler Krom/tanımak ortak alanları tanımlamak için kullandığı bütün bu autofill_regex_constants.cc.utf8 bulunabilir. Yani asıl soruya cevap vermek için, sadece html alanların adlarını bu ifadeler ile eşleşti emin olun. Bazı örnekler:

  • ilk adım:"first.*name|initials|fname|first$"
  • soyadı:"last.*name|lname|surname|last$|secondname|family.*name"
  • e-posta:"e.?mail"
  • Adres (satır 1):"address.*line|address1|addr1|street"
  • posta kodu:"zip|postal|post.*code|pcode|^1z$"

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bunliu

    bunliu

    2 Mayıs 2007
  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007
  • michellefeng's channel

    michellefeng

    26 Kasım 2006