Я ищу, чтобы сопоставить два поля моей формы, используя тот же номер индекса. Каждое поле 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
Использование того же значения индекса для двух полей ⇐ Javascript
Форум по Javascript
-
Anonymous
1757678536
Anonymous
Я ищу, чтобы сопоставить два поля моей формы, используя тот же номер индекса. Каждое поле 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[i].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 то же самое, оно сработало бы, но это не так.
Проверка перед публикацией я обнаружил, что оно находит слово, но только в первом поле. Если я напишу это в любой другой области массива, он ничего не найдет. Помогите!
Подробнее здесь: [url]https://stackoverflow.com/questions/79762908/using-same-index-value-for-two-fields[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия