如何使用Onchange函数在jsf标签中创建数组?

时间:2011-10-12 08:54:48

标签: javascript jsf

我有一个通用功能,用于清除文本框并选中单选按钮。以下是该功能的代码

function initData(checkId,data) {
   alert(checkId);
   var i;
   for (i = 0; i < data.length; i++) {
    alert(data);
    document.getElementById(data).value = "";
   }
   document.getElementById(checkId).checked = true;
   alert('done');
}

现在我需要使用Onchange函数在jsf标签中创建一个数组。以下是代码

<h:inputText value="#{termPurchaseUIBean.effectiveRate}" styleClass="textInput" id="effectiveRateText" onchange="initData2('termPurchase:selectRate:1',new Array()['termPurchase:effectiveRateText']);" label="#{label.TermPurchase_EffectiveRate}">

`

但是这段代码不起作用。在这种情况下,你们中的任何人都可以帮助我创建一个数组。

1 个答案:

答案 0 :(得分:0)

循环内的document.getElementById()调用不正确。您希望将当前数组项data[i]作为ID传递,而不是整个data数组。

document.getElementById(data[i]).value = "";

数组创建不正确。删除new Array()。它已经隐含地用[]完成了。

onchange="initData2('termPurchase:selectRate:1', ['termPurchase:effectiveRateText']);"