Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Подсчет оценок (https://javascript.ru/forum/misc/12213-podschet-ocenok.html)

asdasdasd 06.10.2010 14:32

Подсчет оценок
 
В текстовое поле 1 вводим оценки
Как реализовать подсчет оценок (сколько человек сдало на 5, 4, 3, 2)

Sweet 06.10.2010 14:55

Цитата:

Сообщение от asdasdasd
Как реализовать подсчет оценок

В школу-то ходил? Или после 3го класса бросил, и задачки 5о класса не по силам?:haha:

asdasdasd 06.10.2010 15:12

Ну видимо не по силам.
Товарищ профессор напишите пожалуйста.
Я беру i-ый элемент строки (charAt(i))
Нужно посчитать сколько в строке 5,4,3,2 и вывести результаты в новые текстовые поля.

Sweet 06.10.2010 15:59

var string = '5, 5, 2, 3, 3, 3', 
count2 = 0, count3 = 0, 
count4 = 0, count5 = 0, 
result = string.match(/\d/g);
for(var i = 0; i < result.length; i++) switch(result[i]){
  case '2': count2++; break;
  case '3': count3++; break;
  case '4': count4++; break;
  case '5': count5++; break;
};
alert('2: '+count2+', 3: '+count3+', 4: '+count4+', 5: '+count5);

Octane 06.10.2010 16:48

alert("Троек " + "5, 5, 2, 3, 3, 3".replace(/[^3]/g, "").length);

asdasdasd 06.10.2010 21:10

Спасибо.
Все ясно.
А где ошибка подскажите
function podst()
{
zap=0;
i=0;

for (i=0; i<=document.oc.text1.value.length; i++)
zap=document.oc.text1.value.charAt(i);
switch(zap)
{
case '2': document.octab.text2.value++;
break;
case '3': document.octab.text3.value++;
break;
case '4': document.octab.text4.value++;
break;
case '5': document.octab.text5.value++;
break;
}
}

Sweet 06.10.2010 21:18

Как бе везде:) Возьми лучше мой код, только в первой строчке измени на
var string = document.oc.text1.value;
А вместо алерта сделай
document.octab.text2.value = count2; 
document.octab.text3.value = count3; 
document.octab.text4.value = count4; 
document.octab.text5.value = count5;


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