如何在JSF表單級別執行autocomplete =「off」?如何在JSF表單級別執行autocomplete =「off」
回答
不幸的是,標準<h:form>
組件沒有autocomplete
屬性。您必須在每個輸入的基礎上關閉它,或者編寫UIForm
的自定義渲染器。
目前有一個公開的問題,它要求將此屬性添加到<h:form>
:JSF spec issue 418。目前,它計劃用於JSF 2.2。
與此同時,您可以使用OmniFaces Html5RenderKit
獲得對<h:form>
組件的autocomplete="off"
的支持。
使用JavaScript真正快速的解決方案將是(假設你已經得到的jQuery加載):
<script>
$(function(){
$("#form").attr("autocomplete", "off");
});
</script>
如果你想留在香草的Javascript,你可以這樣做:
<script>
document.addEventListener("DOMContentLoaded", function(){
document.getElementById("form").setAttribute("autocomplete", "off");
});
</script>
注意:對於第二種解決方案,請確保您的瀏覽器在這裏覆蓋:https://developer.mozilla.org/en-US/docs/DOM/Mozilla_event_reference/DOMContentLoaded#Browser_compatibility 如果不是,您可能會更好使用第一個解決方案。
這樣做的最好的,最簡單的方法是這樣的:
<h:form id="myForm">
<f:passThroughAttribute name="autocomplete" value="off"/>
...
</h:form>
不要忘記添加xmlns:f="http://xmlns.jcp.org/jsf/core"
您head
attribite如果你沒有了。
爲什麼?
- 因爲如果你在你的頁面需要更新/渲染你的形式某處有一個AJAX事件,也不會鬆動
autocomplete
屬性。 - 因爲它看起來很性感(JS方式看起來很醜)。
提示:您可以使用f:passThroughAttribute
對於不具備的新的HTML規範的任何特定屬性的每個JSF元素。
不幸的是,這隻適用於JSF 2.2。 – Roben 2016-09-05 14:08:49
- 1. 如何在vaadin中設置autocomplete =「off」
- 2. ExtJS如何修改textfield參數autocomplete =「off」
- 3. 如何在較低的執行級別
- 4. Autocomplete =「OFF」不工作 - Chrome Mobile
- 5. 在數據庫級別設置NOCOUNT OFF?
- 6. 如何在JSF中獲得listOfValues或autoComplete
- 7. 在基本表單級別執行事件
- 8. 如何在JSF中設置行級別渲染<h:datatable>
- 9. 如何爲單個Maven插件執行設置log4j級別?
- 10. Django窗體'autocomplete'='off'不起作用
- 11. 彈簧窗體,commandName和autocomplete =「off」
- 12. 如何在運行時更改執行級別授權?
- 13. 如何進行級別訂單遍歷?
- 14. 如何爲ASP.NET應用程序全局設置autocomplete = off?
- 15. (Javascript)我可以爲單個輸入框設置「autocomplete = off」嗎?
- 16. JSF Ajax CommandButton不同級別
- 17. PHP在類級別執行高級語句(如Java的靜態{})?
- 18. 如何在jsf中的數據表中進行列級渲染?
- 19. Xcode調試器 - 如何在CPU指令的級別單步執行
- 20. JSF - JSF實現如何識別操作?
- 21. 如何在eclipse中執行包級別的構建命令
- 22. 可執行文件如何在位/字節級別上工作?
- 23. 如何只在特定的API級別上執行代碼
- 24. 如何在MSIL級別調試.NET可執行文件?
- 25. JSF如何拆分表單
- 26. 如何使用的ProcessStartInfo以最低的執行級別運行
- 27. 如何在多個表層次結構級別上執行mysql連接語句?
- 28. 在JSF 1.2中,如何更改RenderResponsePhase的日誌記錄級別?
- 29. jsf級聯列表
- 30. 在表單級別是否存在「Application.DoEvents」?
使用jQuery時,如果您的表單ID包含':'字符,您將得到不受支持的僞錯誤。你可以使用$(document.getElementById('parentElement:formElement')。attr(「autocomplete」,「off」);如果是這種情況,請參見http://stackoverflow.com/questions/16077280/uncaught-error- syntax-error-unrecognized-expression-unsupported-pseudo – vahapt 2013-07-31 10:52:11
使用jsf 2.0 – Fritz 2017-01-05 08:38:24