<apex:page id="XXX" showHeader="true" controller="XXX" title="利用規約確認画面">
<script>
function btnClick(msgID) {
var iframeElem = document.getElementsByTagName('iframe');
var iframeDocument = iframeElem[0].contentDocument ;
var checkElem = iframeDocument.getElementById('policy-checkbox').checked;
if(checkElem == false){
document.getElementById(msgID).innerText = "利用規約に同意チェックしていません。";
}
return checkElem;
}
</script>
<apex:form id="form1">
<div style="height:700p;wxwidth:600;text-align:center;">
<iframe id="iframe" src="{!URLFOR($Resource.Test, 'test.html')}" scrolling="no" width="400" height="1000"></iframe>
<br/>
<apex:commandButton value="続行" onClick="return btnClick('{!$Component.msgID}');" action="{!doSelfAsserted}" />
<br/>
<apex:outputText value="" id ="msgID" style="color: red;"/>
</div>
</apex:form>
</apex:page>
Apex
public with sharing class TestController {
public String message {get;set;}
public Boolean checkbox{get;set;}
public NewUserRegisterController() {
}
public PageReference doSelfAsserted(){
//String test =System.currentPageReference().getParameters().get('firstParam');
return Page.SelfAsserted;
}
}