Тема: Element is null
Показать сообщение отдельно
  #8 (permalink)  
Старый 19.04.2011, 14:42
Профессор
Отправить личное сообщение для da_ff Посмотреть профиль Найти все сообщения от da_ff
 
Регистрация: 12.05.2009
Сообщений: 317

var p=0;

var All=document.forms['formSum'];

for(var i = 0; i < All.elements.length; ++i) {
if(All.elements[i].checked){

p=p+(parseInt(All.elements[i].value));
document.formSum.showres.value=p; // это лучше вынести из тела цикла
}
}

Это не то, чтобы плохо, это черезчур олдскульно. Если совсем просто, то воспользуйся каким-нибудь фреймворком, например, jQuery.
Тогда это будет примерно так

var p = 0;
$('#formSum').find('input[type="checkbox"]:checked').each(function () {p += +this.value});

А у тебя правда что-то странное написано, совсем олдскульно.
Ответить с цитированием