通过JavaScript的默认选项值

时间:2013-04-27 08:21:03

标签: javascript jsp struts-1

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

1 个答案:

答案 0 :(得分:0)

首先,document.all会返回页面上每HTMLCollectionHTMLElement的内容。它是一个getter,而不是一个方法或函数,所以你不能用()调用它或传递参数。因此,您没有设置bankID

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

因此,您需要更改选择<select>的方式以及将其设置为...

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