Javascript 基于选择列表更新VF页面上对象的输入字段的Java脚本

Javascript 基于选择列表更新VF页面上对象的输入字段的Java脚本,javascript,jquery,visualforce,Javascript,Jquery,Visualforce,我用Account对象的输入字段创建了一个VF页面。我使用控制器在Vf页面上创建了一个选择列表。我想用选择列表中相同的值selected选项更新输入字段(selected__c:datatype--text) 我尝试了下面的代码,但它没有将所选值更新到输入字段。 有人能帮我吗 `<apex:pageblocksection> <apex:selectList value="{!selectedVal}" multiselect="false" readonly="true"

我用Account对象的输入字段创建了一个VF页面。我使用控制器在Vf页面上创建了一个选择列表。我想用选择列表中相同的值selected选项更新输入字段(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>`
`
函数updateField(){
var e=document.getElementById(“ddlViewBy”);
var strUser=e.options[e.selectedIndex].value;
document.getElementById(“customfield”)=strUser;
}
`
控制器:

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;
}
public List getcontact(){
列表选项=新列表();
帐户a=[从id=:this.Account.id]的帐户中选择id、名称、所有者id、匹配C];
con=[从联系人中选择id、姓名,其中OwnerId=:a.OwnerId];
如果(con.Size()>0)
{     
对于(联系c:con){
如果(c.Name!=null)
选项。添加(新选择选项(c.Name,c.Name));
}
}
返回选项;
}

请更具体地说明“不工作”。您的功能是否随着选择的更改而触发?您是否能够获取所选选项的值?您是否能够将该值分配给“customfield”?它不会更新输入字段。因此,您已验证strUser是否具有您希望看到的值?请检查并学习如何在Visualforce页面上使用Javascript。