2012-02-16 30 views
6

Birçok web sitesinde, örneğin bir kullanıcı adı yazarken, önceki girişin göründüğü bir açılır menü oluşur; böylece kullanıcı yazım yerine kolayca bir şey seçebilir. Formu veya girdiyi autocomplete="off" özniteliğine sahip olarak tarayıcınızda bunu kapatabileceğinizi biliyorum. Sorun, onu istediğimde ve girdinin dolgu yaptığını. Açılır menü, her bir öğe için dolgu içermediği için korkunç görünüyor.Tarayıcılar için otomatik tamamlama açılır menüleri açılır

Bunu yalnızca css ile biçimlendirmenin herhangi bir yolu var mı? Bir çerezde veya bir şeyde önceki girişleri saklamak ve kendi açılır menünüzü oluşturmak için bir javascript/jQuery geçici çözümü kullanabileceğinizi biliyoruz. Ama bunun için javascript'e güvenmek istemiyorum.

cevap

0

Nope. Otomatik tamamlama herhangi bir standardın bir parçası değildir ve DOM'nin bir parçası değildir. Stil oluşturmanın tek yolu, kendiniz önerdiğiniz gibi, bu işlevselliği JavaScript kullanarak yeniden oluşturarak.

+3

Aslında, "otomatik tamamlama" özelliğin bir parçasıdır: http://www.w3.org/TR/html-markup/input.search.html – Ben

0

Maalesef, açılır kutunun kendisini CSS ile şekillendirmenin bir yolu yoktur, çünkü bu durumda (javascript/jQuery/mootools/etc kullanılmadığında), sisteme bağımlıdır - yani Windows/Linux/Mas OS görselleştirilir görsel kullanıcı ayarlarına göre (yani şema).

İlgili konular