0

当我单击文本框字段时,我调用一个 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';
}
4

1 回答 1

0

首先,document.all返回页面上每个HTMLElement的HTMLCollection;它是一个 getter,而不是一个方法或函数,因此您不能使用或传递此类参数来调用它。因此,您没有设置.()bankID

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

因此,您需要更改选择方式<select>和设置方式。

var bankID = document.querySelector('select[property="fatcaSearchDO.bankId"]');
bankID.value = 'Option3';
于 2013-04-27T08:40:20.787 回答