Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Простенький цикл (https://javascript.ru/forum/misc/46114-prostenkijj-cikl.html)

dreamfactor 28.03.2014 22:19

Простенький цикл
 
извиняйте за профанский вопрос, но как это все организовать в цикле ?

function Go() {

    document.getElementById('description_delivery_1').style.display=(document.getElementById('deliveries_2').checked)? 'block': 'none'
    document.getElementById('description_delivery_2').style.display=(document.getElementById('deliveries_2').checked)? 'block': 'none'

}

Sweet 28.03.2014 22:30

var object = {
  description_delivery_1: 'deliveries_2',
  description_delivery_2: 'deliveries_2'
};

Go(object);

function Go(object) {
  Object.keys(object).forEach(function (key) {
    document.getElementById(key).style.display =
      document.getElementById(this[key]).checked ? 'block' : 'none';
  }, object); 
}
А вообще, вариантов много: это же javascript:)

Aetae 28.03.2014 23:13

Sweet, он просил "простенький" же :):
function Go() {
    for(var i = 1, length = 2; i <= length; i++){
        document.getElementById('description_delivery_' + i).style.display = 
            document.getElementById('deliveries_' + i).checked ?  'block' : 'none';
    }
}

dreamfactor 28.03.2014 23:15

Цитата:

Сообщение от Sweet (Сообщение 304938)
var object = {
  description_delivery_1: 'deliveries_2',
  description_delivery_2: 'deliveries_2'
};

Go(object);

function Go(object) {
  Object.keys(object).forEach(function (key) {
    document.getElementById(key).style.display =
      document.getElementById(this[key]).checked ? 'block' : 'none';
  }, object); 
}
А вообще, вариантов много: это же javascript:)


спасибо)

Sweet 28.03.2014 23:31

Aetae, там слева 'description_delivery_1' и 'description_delivery_2', а справа - везде 'deliveries_2'.
Цитата:

Сообщение от dreamfactor
что то не работает скриптик

Уже спешу на помощь! ЯЖЕПРОГРАММИСТ!
<телепатия enabled>Подключай скрипт ниже элементов, к которым обращаешься</телепатия>

Vlasenko Fedor 28.03.2014 23:36

для двух итераций цикл лишний
function Go() {
	var youStyle = document.getElementById('deliveries_2').checked ? 'block': 'none';
    document.getElementById('description_delivery_1').style.display = youStyle;
    document.getElementById('description_delivery_2').style.display = youStyle;
}


Часовой пояс GMT +3, время: 15:50.