HTML5'in yer tutucu özniteliğini kullanmak istiyorum (Thought Results adresindeki haber bültenindeki katmanda görebilirsiniz). Ancak eski tarayıcıları kullandığımda, hiçbir şey yapmıyorlar. Onu taklit etmek için JavaScript kullanabilirim, ama sonra kullanmamalıyım ve eski yoldan yapılmış. Hem HTML5 yer tutucu özniteliğine nasıl sahip olabilirim hem de eski tarayıcılar için bunu nasıl taklit edebilirim? Bir tarayıcı özelliğini destekliyorsaHTML5 yer tutucu özniteliği geriye dönük uyumluluk göz önünde bulundurularak nasıl kullanılır?
cevap
Sen algılayabilir:
http://diveintohtml5.info/detect.html#input-placeholder
function supports_input_placeholder() {
var i = document.createElement('input');
return 'placeholder' in i;
}
o hiçbir şey yoksa. Aksi takdirde, yer tutucu değerini almak için JS'yi kullanabilir ve ardından uygun gördüğünüz alana (belki varsayılan değer olarak) alana ekleyebilir ve ardından HTML5 yer tutucu davranışlarını simüle etmek için uygun etkileşimleri ekleyebilirsiniz.
@marcgg, temel olarak onu desteklemeyen tarayıcıların yer tutucu işlevlerini çoğaltan büyük bir JQuery yer tutucu eklentisi yazdı.
https://github.com/marcgg/Simple-Placeholder
Bu konuda yerleşmeden önce tutucu eklentileri bir çok ile aranır ve şimdiye kadar iyi çalışıyor. Başlangıçta bu benzer soruya cevap olarak buldum: Bu özelliği algılamak için Modernizr kullanılması önerilir.
if (Modernizr.input.placeholder) {
// your placeholder text should already be visible!
} else {
// no placeholder support :(
// fall back to a scripted solution
}
Bu kütüphaneyi kullanmakla ilgilenmiyorsanız, aşağıdaki kodu kullanabilirsiniz.
function supports_input_placeholder() {
var i = document.createElement('input');
return 'placeholder' in i;
}
Eğer StackOverflow burada aslına vardı Simple Placeholder, kullanabilirsiniz jQuery kullanıyorsanız, destek özelliklerden kaçınarak göreceği söylenebilir.
- 1. ıserializable ve geriye dönük uyumluluk
- 2. Log4j2 geriye dönük uyumluluk sorunları
- 3. WebSocket sürümleri ve geriye dönük uyumluluk
- 4. Gazetelik ile geriye dönük uyumluluk olmadan entegrasyon
- 5. WCF Servisi - Geriye dönük uyumluluk sorunu
- 6. iOS 6 API'ler ve geriye dönük uyumluluk
- 7. java 7 dil geriye dönük uyumluluk
- 8. Windows 10 Evrensel Uygulamalar geriye dönük uyumluluk
- 9. OpenGL Gölgelendirme Dil geriye dönük uyumluluk
- 10. HTML5 yer tutucu gibi
- 11. Geriye dönük görünümler lookbehind
- 12. HTML5 Yer tutucu özellik algılama sorunları
- 13. "value" alanı boşsa, yer tutucu özniteliği nasıl eklenir?
- 14. Kümülatif geriye dönük yuvarlanma birleştirmesi
- 15. Geriye dönük uyumluluğun korunmasıyla işlevlerin yeniden adlandırılması
- 16. fontawesome kullanıcı yer tutucu
- 17. Yer Tutucu Metin Biçimlendirme
- 18. iframe Yer Tutucu Görüntü
- 19. Struts html içinde HTML5 yer tutucu: metin etiketi
- 20. Java Servlet API'ları geriye dönük uyumlu mu?
- 21. Java ve örnek olarak geriye dönük regex
- 22. Amazon S3 yaşam döngüsü geriye dönük uygulama
- 23. Android Glide yer tutucu büyüklüğü
- 24. Javascript dosyalarındaki Yeoman yer tutucu
- 25. match_parent uyumluluk
- 26. :: - webkit-giriş-yer tutucu çalışmaz
- 27. Geriye Uyumluluk Açısal UI Bootstrap 0.14.0
- 28. CSS LESS Yer Tutucu Karıştırıcı
- 29. Textarea için yer tutucu? (ExtJS)
- 30. Animasyonu Yer Tutucu Olarak Yazma
Bu çalıştı. Ben sadece '' geri 'yer tutucu' 'i anlamadım. Teknik olarak ne yapıyor? Ne demek? –
'in' operatörü, bir nesnenin (bu durumda bir' HTMLInputElement' nesnesinin) belirli bir özelliği olup olmadığını sınar. "Yer tutucu" özelliğini uygulayan tarayıcılar da "yer tutucu" özelliğini "HTMLInputElement" arayüzüne eklediğinden, bu "yer tutucu" için etkili bir destek testidir. – Domenic
@Diogo sizin düzenlemeniz tamamen yeni bir cevaptır. Bu cevabı düzenlemek yerine lütfen yeni bir tane oluşturun. –