form düzeyindeki "kapalı" nasıl yapılır? JSF'de form düzeyinde otomatik tamamlama = "kapalı" nasıl yapılır?Otomatik tamamlama nasıl yapılır? JSF
cevap
Ne yazık ki, standart <h:form>
bileşeninde autocomplete
özniteliği yok. Her giriş için ayrı ayrı kapatmak veya UIForm
için özel bir oluşturucu yazmanız gerekir.
Şu anda bu özniteliği <h:form>
: JSF spec issue 418'a eklemeyi isteyen bir sorun var. Şu anda, JSF 2.2 için planlanmış.
Bu arada, <h:form>
bileşeninde destek almak için OmniFaces Html5RenderKit
'u kullanabilirsiniz.
JavaScript ile gerçekten hızlı çözüm olacaktır (varsayarsak jQuery yüklü var): Eğer vanilya Javascript ile kalmak istiyorsanız
<script>
$(function(){
$("#form").attr("autocomplete", "off");
});
</script>
, yapabileceğiniz:
<script>
document.addEventListener("DOMContentLoaded", function(){
document.getElementById("form").setAttribute("autocomplete", "off");
});
</script>
Not: İkinci çözüm için tarayıcınızın şu adreste kaplandığından emin olun: https://developer.mozilla.org/en-US/docs/DOM/Mozilla_event_reference/DOMContentLoaded#Browser_compatibility İlk çözümü kullanmamanız daha iyi olabilir.
<h:form id="myForm">
<f:passThroughAttribute name="autocomplete" value="off"/>
...
</h:form>
Zaten yoksa senin head
attribite için xmlns:f="http://xmlns.jcp.org/jsf/core"
eklemeyi unutmayın:
Bunu yapmanın en iyi ve en kolay yolu budur.
Neden?
- Formunuzu işlemek/güncellemek gerekiyor sayfanıza bir yere bir ajax olayı varsa, bu
autocomplete
niteliğini gevşek olmayacak çünkü. - Seksi görünüyor (JS yolu çirkin görünüyor).
İpucu: Sen yeni HTML özelliklerinin herhangi bir spesifik özelliği olmayan her JSF element için f:passThroughAttribute
kullanabilirsiniz.
Ne yazık ki bu sadece JSF 2.2 ile çalışıyor. – Roben
- 1. YUI Otomatik Tamamlama olayları, nasıl yapılır?
- 2. IntelliJ otomatik tamamlama nasıl yapılır Javadoc
- 3. : Otomatik Tamamlama
- 4. İyonik 2'de otomatik tamamlama nasıl yapılır (arama-çubuğu)
- 5. Kod otomatik tamamlama nasıl yapılır Reamp bileşeninin prop türleri?
- 6. nasıl jQuery UI Otomatik Tamamlama
- 7. Eclipse: Anında otomatik tamamlama
- 8. Özel UITextField Otomatik Tamamlama
- 9. IntelliJ eklentisi otomatik tamamlama
- 10. Vim otomatik tamamlama
- 11. Sass otomatik tamamlama 3
- 12. PyCharm otomatik tamamlama, pygame
- 13. Symfony tabanlı otomatik tamamlama SCP otomatik tamamlama sonları
- 14. jquery otomatik tamamlama vurgulama
- 15. iOS otomatik tamamlama özelliği
- 16. Ace Editor Otomatik Tamamlama - iki adımda otomatik tamamlama
- 17. Otomatik Tamamlama düzgün çalışmıyor
- 18. Kod Tamamlama/otomatik Tamamlama HTML/ATI HTML
- 19. Emacs otomatik tamamlama
- 20. jquery otomatik tamamlama doğrulaması
- 21. Postgresql otomatik tamamlama?
- 22. Parsekit otomatik tamamlama
- 23. ASP.NET Otomatik Tamamlama DropDownList
- 24. HTML giriş otomatik tamamlama
- 25. Atom JavaScript Otomatik Tamamlama
- 26. Vim otomatik tamamlama C
- 27. Eclipse PDT Otomatik Tamamlama
- 28. IntelliJ otomatik tamamlama kaçış
- 29. jQueryUI Otomatik Tamamlama
- 30. pycharm otomatik tamamlama yavaş
jQuery kullanılırken, form kimliğiniz ':' karakterini içeriyorsa, desteklenmeyen sahte hata alırsınız. $ (Document.getElementById ('parentElement: formElement'). Attr ("autocomplete", "off") öğesini kullanabilir, eğer durum böyleyse, bkz. Http://stackoverflow.com/questions/16077280/uncaught-error- syntax-error-unrecognized-expression-unsupported-pseudo Ayrıntılar için – vahapt
en uygun çözüm benim için jsf 2.0 kullanarak – Fritz