当我单击文本框字段时,我调用一个JavaScript函数,该函数将默认选择值(fatcaSearchDO.bankId
)。
当我致电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 :(得分:0)
首先,document.all
会返回页面上每HTMLCollection个HTMLElement的内容。它是一个getter,而不是一个方法或函数,所以你不能用()
调用它或传递参数。因此,您没有设置bankID
。
其次,' Option3'
不是<select>
的值,可能的值为'Option1'
,'Option2'
,'Option3'
因此,您需要更改选择<select>
的方式以及将其设置为...
var bankID = document.querySelector('select[property="fatcaSearchDO.bankId"]');
bankID.value = 'Option3';