Несколько условий в цикле for
Как сделать чтобы в цикле было несколько условий, чтобы они работали не зависимо друг от друга?
function test1(){
if (moLc.value == 'ГОРОДА "А1"') {
moAddresLc.value = 'г. Иркутск';
}
for (option of moAddresLc) {
option.style.display = moLc.value == 'ГОРОДА "А1"' && ~['г. Москва', 'г. Торонто', 'г. Лондон','г. Париж','г.Новосибирск','г. Самара','г. Волгоград'].indexOf(option.innerText) ? 'none' : '';
}
if (moLc.value == 'ГОРОДА "А2"') {
moAddresLc.value = 'г. Самара';
}
for (option of moAddresLc) {
option.style.display = moLc.value == 'ГОРОДА "А2"' && ~['г. Москва', 'г. Торонто', 'г. Лондон','г. Париж','г.Новосибирск','г. Иркутск','г. Волгоград'].indexOf(option.innerText) ? 'none' : '';
}
if (moLc.value == 'ГОРОДА "А3"') {
moAddresLc.value = 'г. Волгоград';
}
for (option of moAddresLc) {
option.style.display = moLc.value == 'ГОРОДА "А3"' && ~['г. Москва', 'г. Торонто', 'г. Лондон','г. Париж','г.Новосибирск','г. Самара','г. Иркутск'].indexOf(option.innerText) ? 'none' : '';
}
}
HTML
<select class="form-control input-sm" id="moLc" onchange="test1()" title="Введите"><option> ГОРОДА "А1"</option><option> ГОРОДА "А2"</option><option> ГОРОДА "А3"</option></select>
<select class="form-control input-sm" id="moAddresLc" onchange="test2()" title="Введите">
<option>г. Иркутск</option><option>г. Москва</option><option>г. Торонто</option><option>г. Лондон</option><option>г. Париж</option><option>г.Новосибирск</option><option>г. Самара</option><option>г. Волгоград</option></select>
Ответы (1 шт):
Автор решения: wq55
→ Ссылка
function test1(){
for (option of moAddresLc) {
option.style.display = moLc.value == 'ГОРОДА "А1"' && ~['г. Москва', 'г. Торонто', 'г. Лондон','г. Париж','г.Новосибирск','г. Самара','г. Волгоград'].indexOf(option.innerText) ? 'none' : '' ||
option.style.display = moLc.value == 'ГОРОДА "А2"' && ~['г. Москва', 'г. Торонто', 'г. Лондон','г. Париж','г.Новосибирск','г. Иркутск','г. Волгоград'].indexOf(option.innerText) ? 'none' : '' ||
option.style.display = moLc.value == 'ГОРОДА "А3"' && ~['г. Москва', 'г. Торонто', 'г. Лондон','г. Париж','г.Новосибирск','г. Самара','г. Иркутск'].indexOf(option.innerText) ? 'none' : '';
}
if (moLc.value == 'ГОРОДА "А1"') {
moAddresLc.value = 'г. Иркутск';
}
if (moLc.value == 'ГОРОДА "А2"') {
moAddresLc.value = 'г. Самара';
}
if (moLc.value == 'ГОРОДА "А3"') {
moAddresLc.value = 'г. Волгоград';
}
}