2013-04-27 118 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';