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"
에 대한 지원을받을 수 있습니다.
자바 스크립트와 실제 빠른 해결책이 될 것이다 (가정 당신은 jQuery를로드 가지고있다) : 당신은 바닐라 자바 스크립트로 유지하려면
<script>
$(function(){
$("#form").attr("autocomplete", "off");
});
</script>
, 당신은 할 수 있습니다 :
<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>
이미가없는 경우 head
attribite에 xmlns:f="http://xmlns.jcp.org/jsf/core"
을 추가하는 것을 잊지 마십시오
이 일을 가장 쉬운 방법이입니다.
왜?
- 당신이 당신의 양식을 렌더링/업데이트해야 페이지의 어딘가에 아약스 이벤트가있는 경우, 그것은
autocomplete
속성을 풀 수 없습니다 때문입니다. - 섹시 해 보이기 때문에 (JS 방식이보기 흉하게 보임).
팁 : 당신은 새로운 HTML 사양의 특정 속성이없는 모든 JSF 요소 f:passThroughAttribute
를 사용할 수 있습니다.
슬프게도 JSF 2.2에서만 작동합니다. – Roben
- 1. 양식 필드 레벨에서 마우스 오른쪽 버튼을 클릭하지 않음
- 2. JSF의 사용자 로그인 페이지로 리디렉션하는 방법
- 3. JSF는 JSF의 맞춤형 컨버터에서 일반 콩 방법
- 4. jsf의 한 줄에 레이블 표시를 만드는 방법
- 5. JSF의 Ajax 응답에서 rich를 숨기는 방법 : modalPanel
- 6. jquery autocomplete
- 7. UITextField autocomplete
- 8. jQuery AutoComplete
- 9. MySql - autocomplete
- 10. jQuery autocomplete
- 11. AJAX + autocomplete
- 12. jquery-autocomplete
- 13. iPhone Autocomplete
- 14. jquery autocomplete
- 15. lwuit autocomplete
- 16. jquery autocomplete ie bug
- 17. 스킬 레벨에서 승률 결정
- 18. 폼 레벨에서 키보드 다루기
- 19. 상위 레벨에서 유닛 테스트
- 20. 디렉토리 레벨에서 cvs2svn 변환
- 21. JSF의? -Faces를 섞어도 되니?
- 22. JSF의 문제 h : commandButton
- 23. JSF의 동적 포럼
- 24. 확정 링크 JSF의 이메일
- 25. reRendering Tweet JSF의 버튼
- 26. JSF의 브라우저 이벤트
- 27. JSF의 그래프 (차트)
- 28. JSF의 Primefaces taglib 오류
- 29. JSF의 세션에 데이터 저장
- 30. JSF의 메소드에서 메시지 추가
jQuery를 사용하는 동안 양식 ID에 ':'문자가 포함되어 있으면 지원되지 않는 의사 오류가 발생합니다. 이 경우에 $ (document.getElementById ('parentElement : formElement'). attr ("autocomplete", "off");을 사용할 수 있습니다. 자세한 내용은 http://stackoverflow.com/questions/16077280/uncaught-error- syntax-error-unrecognized-expression-unsupported-pseudo에 대한 자세한 내용은 – vahapt
jsf 2.0을 사용하여 최상의 솔루션입니다. – Fritz