我创建了一个包含Account Object输入字段的VF页面。我使用控制器在Vf页面上创建了一个选择列表。我想更新选择列表中具有相同值选项的输入字段(selected__c:datatype - text)。
我尝试了下面的代码,但它没有将所选值更新为输入字段。 任何人都可以帮助我。
`<apex:pageblocksection>
<apex:selectList value="{!selectedVal}" multiselect="false" readonly="true" onchange="updateField()" size="1" id="ddlViewBy">
<apex:selectOptions id="selectid" value="{!contact}"/>
</apex:selectList>
<apex:inputfield id="customfield" value="{!Account.Match__c}"></apex:inputfield>
</apex:pageblocksection>
<script>
function updateField() {
var e = document.getElementById("ddlViewBy");
var strUser = e.options[e.selectedIndex].value;
document.getElementById("customfield") = strUser;
}
</script>`
控制器:
public List<SelectOption> getcontact() {
List<SelectOption> options = new List<SelectOption>();
Account a = [Select id,Name,OwnerId,Match__C FROM Account where id =: this.account.id];
con = [Select id, Name from Contact where OwnerId =: a.OwnerId];
if (con.Size() >0)
{
for(Contact c : con){
if (c.Name != null)
options.add(new SelectOption(c.Name,c.Name));
}
}
return options;
}