Как создать массив в тегах jsf с помощью функции Onchange? - PullRequest
0 голосов
/ 12 октября 2011

У меня есть общая функция для очистки текстового поля и установлен переключатель.Ниже приведен код этой функции

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');
}

Теперь мне нужно создать массив в тегах jsf с помощью функции Onchange. Ниже приведен код

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

`

Но этот код не работает.Может ли кто-нибудь из вас помочь мне создать массив в этом сценарии.

1 Ответ

0 голосов
/ 12 октября 2011

Неверный вызов document.getElementById() внутри цикла. Вы хотите передать текущий элемент массива data[i] как идентификатор, а не весь массив data.

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

Создание массива некорректно. Удалить new Array(). Это уже неявно будет сделано с [].

onchange="initData2('termPurchase:selectRate:1', ['termPurchase:effectiveRateText']);" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...