apex : selectList 등으로 브라우저의 필수 확인
3168 단어 SalesforceVisualforce
<apex:page>
에 docType="html-5.0"
를 붙이지 않은 경우를 붙였을 경우, 브라우저에서도 필수 체크가 행해집니다만, 일부의 표준 컴퍼넌트는 required 속성이 렌더링 되지 않고, 필수 체크가 작동하지 않는 것 같습니다 (서버측 확인은 이루어집니다).위 그림과 같이 아래의 표준 컴포넌트는 브라우저에서 필수 체크가 되어 있지 않습니다.
html-require='true'
를 사용할 수 없습니다.구성 요소
inputCheckbox, inputFile, inputSecret, selectList는 아래와 같이 javascript에서 required 속성을 붙이는 것으로 브라우저에서 필수 체크가 행해지게 됩니다.
rerender
에서 입력 양식을 다시 그리는 경우 <script>
도 다시 그리기 범위에 포함되어야 합니다. 포함하지 않으면 다시 그린 후에 required 속성이 사라집니다.<apex:form>
<apex:selectList value="area" styleClass="form-required">
<apex:selectOption itemValue="AP" itemLabel="アジア太平洋"/>
<apex:selectOption itemValue="EU" itemLabel="ヨーロッパ"/>
<apex:selectOption itemValue="NA" itemLabel="北アメリカ"/>
</apex:selectList>
</apex:form>
<script>
window.onload = function(){
Array.from(document.getElementsByClassName('form-required')).forEach(element=>{element.required=true;};
}
</script>
Reference
이 문제에 관하여(apex : selectList 등으로 브라우저의 필수 확인), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/TaaaZyyy/items/2b7dcaa0fd80ef031a14텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)