Сообщение от unkind
|
Где-то видел,что можно делать так:
цикл for
if (что-то){
d=(что-то)i++; //можно ли так??
}
|
Оператор цикла и оператор условия это совершенно разные операторы.
Правда из цикла можно легко сделать оператор условия, но иначе можно сделать только с помощью меток.
В javascript можно использовать метки, чтобы прыгать между уровнями цикла.
Метки действуют только для циклов и switch, т.е организовать полноценный goto через них нельзя
http://javascript.ru/basic/syntax-switch-for#metki
Т.е. через оператор
if сделать полноценный цикл у вас не получится
Сообщение от unkind
|
for(i=0;i<=11;i++){
if ((d.form1.elements[i]).checked){ //прошел циклом,нашел элемент
a=(d.form1.elements[i].value);//сохранил
}
if ((d.form1.elements[i]).checked){//тут аналогично
b=(d.form1.elements[i].value);
}
if ((d.form1.elements[i]).checked){
c=(d.form1.elements[i].value);
}
if ((d.form1.elements[i]).checked){
d=(d.form1.elements[i].value);
}
|
Таким образом вы находите последний выбранный элемент и записываете его в переменные a,b,c и d. Лучше в таком случае завести массив и присвоить ему length равный количеству чекбоксов минус 1 и записывать в него. Или вообще создать пустой объект и заносить в него
данные только если checked