I am trying to pass a number of parameters to a form using javascript and was successful following the post here:
Prefill visualforce inputfield from URL parameter without custom controller
However, the same code does not work to pre-populate the picklists and checkboxes. Could anyone help me understand what changes to make?
The code is:
<script>
var ContactFirstName = "{!$Component.ContactFirstName}";
var ContactLastName = "{!$Component.ContactLastName}";
var Phone = "{!$Component.Phone}";
var Email = "{!$Component.Email}";
var BusinessName = "{!$Component.BusinessName}";
var AnnualRevenue = "{!$Component.AnnualRevenue}";
var Province = "{!$Component.Province}";
var NumberOfPolicies = "{!$Component.NumberOfPolicies}";
var BTaxHistory = "{!$Component.BTaxHistory}";
var BTaxDetails = "{!$Component.BTaxDetails}";
var PTaxHistory = "{!$Component.PTaxHistory}";
var PTaxDetails = "{!$Component.PTaxDetails}";
var InsuranceHistory = "{!$Component.InsuranceHistory}";
var insuranceRiskHistory = "{!$Component.insuranceRiskHistory}";
var businesscheck = "{!$Component.businesscheck}";
</script>
</apex:form>
<script>
window.onload=function()
{
document.getElementById(ContactFirstName).value = "{!$CurrentPage.parameters.fname}";
document.getElementById(ContactLastName).value = "{!$CurrentPage.parameters.lname}";
document.getElementById(Phone).value = "{!$CurrentPage.parameters.tel}";
document.getElementById(Email).value = "{!$CurrentPage.parameters.email}";
document.getElementById(BusinessName).value = "{!$CurrentPage.parameters.busname}";
document.getElementById(AnnualRevenue).value = "{!$CurrentPage.parameters.annrev}";
document.getElementById(Province).value = "{!$CurrentPage.parameters.prov}";
document.getElementById(NumberOfPolicies).value = "{!$CurrentPage.parameters.numppol}";
document.getElementById(BTaxHistory).value = "{!$CurrentPage.parameters.bthis}";
document.getElementById(BTaxDetails).value = "{!$CurrentPage.parameters.btdets}";
document.getElementById(PTaxHistory).value = "{!$CurrentPage.parameters.pthis}";
document.getElementById(PTaxDetails).value = "{!$CurrentPage.parameters.ptdets}";
document.getElementById(InsuranceHistory).value = "{!$CurrentPage.parameters.inshis}";
document.getElementById(insuranceRiskHistory).value = "{!$CurrentPage.parameters.insdets}";
document.getElementById(businesscheck).value = "{!$CurrentPage.parameters.buscov}";
};
</script>
and the URL looks something like: /apex/Web_Form_to_DG?fname=XXX&lname=XXX&tel=XXX&email=XXX&busname=XXX&annrev=PICKLISTVALUE&prov=XXX&numppol=PICKLISTVALUE&bthis=PICKLISTVALUE&btdets=details&pthis=PICKLISTVALUE&ptdets=details&inshis=PICKLISTVALUE&insdets=details&buscov=TRUE