2013-04-27 94 views
0

当我点击一个文本框字段时,我调用一个JavaScript函数,该函数默认选择(fatcaSearchDO.bankId)中的选项值。通过JavaScript的默认选项值

当我打电话给javaCall()时,这不起作用。该值Option3没有被设置:

<html:select styleClass="login-textbox" name="FatcaSearchForm" 
    property="fatcaSearchDO.bankId" onclick="checkRadio('2')" 
    onfocus="checkRadio('2')"  styleId="BankID" style="width=250"> 

<option value="Option1"> Option1</option> 
<option value="Option2"> Option2</option> 
<option value="Option3"> Option3</option>  
</html:select> 

<html:text name="FatcaSearchForm" styleClass="login-textbox" 
    property="fatcaSearchDO.taxFormId" maxlength="10" 
    onclick=" javaCall()" onfocus ="checkRadio('3')" /> 

function javaCall(){ 
    var bankID=document.all("fatcaSearchDO.bankId"); 
    bankID.value=' Option3'; 
} 

回答

0

首先,document.all返回每个HTMLElement在页面上的HTMLCollection;它是一个吸气剂,而不是一种方法或功能,所以你不能用()或传递这样的参数来调用它。因此,您没有设置bankID

其次,' Option3'不是<select>,可能的值是'Option1''Option2''Option3'

因此,你需要改变你选择的方式你<select>和你将其设置为..什么

var bankID = document.querySelector('select[property="fatcaSearchDO.bankId"]'); 
bankID.value = 'Option3';