Я ищу, чтобы сопоставить два поля моей формы, используя тот же номер индекса. Каждое поле traj связано (или должно быть) связано с полем niv с тем же числом индекса (иерархический индекс), и я хотел бы найти конкретное слово в одном из полей TRAJ, получить число на связанном поле NIV и изменить поле результата. Если нет слова, ничего не произойдет. < /P>
Мой код: < /p>
// there are 6 traj fields (traj.0, and so on, up to traj.5) and 6 niv fields (same way, niv.0 to niv.5), and a result field
var oAtzar = this.getField("traj").getArray(); //create the array
for (i = 0; i < oAtzar.length; i++) { //begin the loop
var tNom = oAtzar.valueAsString //define I'm looking for a word inside the array
if (tNom === "Jesuïta") { //if the word is the one I'm looking for...
var tNiv = this.getField("niv."+i) //check the niv field related to the traj field; same *i* value
event.value = 16 - 1*(tNiv.value) //modify the result field (autocalculated)
} else {
event.value = 16 //no word, nothing happens
}
}
< /code>
Однако я обнаружил некоторые проблемы: < /p>
[*] Это не изменяет поле результата. Я хотя, поскольку значение i то же самое, оно сработало бы, но это не так.
Проверка перед публикацией я обнаружил, что оно находит слово, но только в первом поле. Если я напишу это в любой другой области массива, он ничего не найдет. Помогите!
Подробнее здесь: https://stackoverflow.com/questions/797 ... two-fields