我有一个通用功能,用于清除文本框并选中单选按钮。以下是该功能的代码
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}">
`
但是这段代码不起作用。在这种情况下,你们中的任何人都可以帮助我创建一个数组。
答案 0 :(得分:0)
循环内的document.getElementById()
调用不正确。您希望将当前数组项data[i]
作为ID传递,而不是整个data
数组。
document.getElementById(data[i]).value = "";
数组创建不正确。删除new Array()
。它已经隐含地用[]
完成了。
onchange="initData2('termPurchase:selectRate:1', ['termPurchase:effectiveRateText']);"