我有一个使用Salesforce的自定义网址公开托管的Visualforce页面。我有三种不同的观点(使用div标签' s ID)和输入表格。
其中一种输入形式:
<div class="container" id="leadForm1" ng-show="index == 1" >
...
<apex:inputField id="compName" value="{!newPerson.SuppliedCompany}" required="true"
label="Company" html-class="form-control form-control-max"/>
...
...
<apex:commandLink action="{!Applicant}" value="Submit" id="submitForm" onclick="doValidation();"/>
...
</div>
JavaScript的:
<script>
function doValidation(){
var samTemp = document.getElementById('{!$Component.vfPage.applicantForm.theEventBlock.compName}');
//alert(samTemp);
if(document.getElementById('{!$Component.vfPage.applicantForm.theEventBlock.compName}') == 'null'){
if(alert('Please fill out all fields!')){
window.location.href = '/InputForm#leadForm1';
}
}
else{
return;
}
}
</script>
通过提醒,我收到一个确定按钮,然后点击该按钮将我带到实际页面(不粘贴视图,即#leadForm1)。
如何让它不重定向?
注意:我试图让用户保持在输入表单上,直到他们为必填字段提供一些输入,因为我在实际的Visualforce页面中使用切换功能来隐藏/显示输入表单:
if (x.style.display === 'none') {
x.style.display = 'block';
} else {
x.style.display = 'none';
}