Показать сообщение отдельно
  #34 (permalink)  
Старый 11.11.2015, 10:48
Аватар для EmperioAf
Профессор
Отправить личное сообщение для EmperioAf Посмотреть профиль Найти все сообщения от EmperioAf
 
Регистрация: 15.01.2015
Сообщений: 622

Сообщение от 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
Ответить с цитированием